CentOS 7 安装 JDK 1.8 及解决 wget 命令缺失问题
在 Linux 服务器运维和 Java 应用部署过程中,JDK(Java Development Kit)的安装是基础且关键的一步。同时,wget 作为常用的文件下载工具,在自动化脚本和软件包管理中扮演重要角色。
然而,在 CentOS 7 环境下,由于系统版本较旧,可能会遇到:
- JDK 1.8 安装困难(默认仓库可能不包含 OpenJDK 8)
wget命令缺失(即使yum提示已安装,但实际不可用)- DNS 解析或 YUM 镜像源问题(导致无法正常安装软件)
本文将详细介绍如何检查环境、安装 JDK 1.8 的几种方法、解决 wget 命令不可用的问题以及修复 YUM/DNS 网络问题。
环境检查
在安装 JDK 或 wget 之前,应先确认系统版本和架构:
# 查看内核版本
uname -a
# 输出示例:Linux VM-12-8-centos 3.10.0-1160.99.1.el7.x86_64
# 检查系统发行版
cat /etc/centos-release
# 输出示例:CentOS Linux release 7.9.2009 (Core)
# 检查 CPU 架构
arch
# 输出示例:x86_64
如果系统是 CentOS 7,则默认包管理工具是 yum(dnf 在 CentOS 8+ 才引入)。
安装 JDK 1.8
CentOS 7 默认仓库可能不包含 OpenJDK 8,因此需要手动安装。
方法 1:安装 OpenJDK 8(推荐)
这是最快捷的方式,直接利用系统源。
# 1. 安装 OpenJDK 8
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
# 2. 验证安装
java -version
# 输出示例:openjdk version "1.8.0_382"
方法 2:手动安装 Oracle JDK 8
如果必须使用 Oracle JDK,需从官网获取安装包。
# 1. 下载 JDK 8(需从 Oracle 官网获取)
wget https://download.oracle.com/otn/java/jdk/8u381-b09/jdk-8u381-linux-x64.tar.gz
# 2. 解压并安装
tar -xzf jdk-8u381-linux-x64.tar.gz
sudo mv jdk1.8.0_381 /usr/local/
# 3. 配置环境变量
echo 'export JAVA_HOME=/usr/local/jdk1.8.0_381' >> ~/.bashrc
echo >> ~/.bashrc
~/.bashrc
java -version


