在Linux系统中,使用yum包管理器安装Java是常见操作,尤其适用于基于Red Hat或CentOS的系统,Java作为广泛使用的编程语言,其开发工具包(JDK)或运行时环境(JRE)的安装是许多应用部署的基础,本文将详细介绍通过yum安装Java的完整流程,包括准备工作、不同版本的选择、环境配置及常见问题处理。

安装前的准备工作
在开始安装前,需确保系统已正确配置yum源,并具备管理员权限(sudo权限),若系统为最小化安装,可能需先安装yum基础工具:
sudo yum install -y yum-utils
建议更新系统包列表以确保软件包信息最新:
sudo yum update -y
若系统中已安装其他版本的Java,可通过以下命令检查:
java -version javac -version
若存在旧版本,可先卸载(如sudo yum remove java-1.8.0-openjdk),避免版本冲突。
使用yum安装OpenJDK(推荐)
OpenJDK是Java的开源实现,与Oracle JDK功能兼容,且通过yum安装便捷,CentOS/RHEL的官方仓库中已预置多个版本的OpenJDK,可根据需求选择:
安装OpenJDK 8(LTS版本)
Java 8仍是许多企业级应用的稳定选择,安装命令如下:
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
java-1.8.0-openjdk为JRE(运行时环境),java-1.8.0-openjdk-devel为JDK(开发工具包),包含编译器(javac)等开发工具。
安装OpenJDK 11/17(新版本)
若需使用新版本,可替换包名(以Java 17为例):
sudo yum install -y java-17-openjdk java-17-openjdk-devel
安装完成后,yum会自动处理依赖关系,无需手动配置库路径。

安装Oracle JDK(可选)
若需使用Oracle JDK(如需商业支持或特定功能),需先添加官方yum源,以Oracle JDK 17为例:
- 下载Oracle JDK的yum仓库配置文件:
sudo yum localinstall -y https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm
- 安装过程中会自动验证GPG密钥,若提示导入密钥,输入
y确认。 - 安装完成后,可通过
java -version确认版本。
配置Java环境变量
通过yum安装的Java通常会自动配置环境变量,但需手动设置JAVA_HOME(部分应用依赖该变量),以下是配置步骤:
-
查找Java安装路径(以OpenJDK 8为例):
which java readlink -f $(which java)
输出路径类似
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64/jre/bin/java,则JAVA_HOME为/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64。 -
编辑
/etc/profile文件(全局配置):sudo vim /etc/profile
在文件末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64 export PATH=$JAVA_HOME/bin:$PATH
-
使配置生效:
source /etc/profile
验证环境变量:
echo $JAVA_HOME
验证Java安装是否成功
安装完成后,通过以下命令验证:

-
检查Java版本:
java -version
输出应显示安装的Java版本(如
openjdk version "1.8.0_322")。 -
检查JDK开发工具:
javac -version
若显示编译器版本(如
javac 1.8.0_322),则JDK安装成功。 -
检查环境变量:
echo $PATH
确认
$JAVA_HOME/bin已包含在PATH中。
常见问题与解决方案
- 提示“未找到命令”:检查
PATH是否包含$JAVA_HOME/bin,或重新安装java-1.8.0-openjdk-devel包。 - 版本冲突:若多个Java版本共存,可通过
alternatives工具切换:sudo alternatives --config java
根据提示选择默认版本。
- 权限问题:确保使用sudo执行安装命令,或当前用户在sudoers文件中。
通过以上步骤,即可完成Java的安装与配置,yum作为Linux系统的包管理工具,简化了Java的安装流程,而OpenJDK的免费和开源特性使其成为大多数场景下的首选,根据项目需求选择合适的Java版本,并正确配置环境变量,即可为后续开发或部署奠定基础。









