在Linux系统中,使用Yum包管理器安装JDK(Java Development Kit)是常见且高效的部署方式,尤其适用于基于Red Hat、CentOS等RPM系发行版,本文将详细介绍通过Yum安装JDK的完整流程,包括环境准备、安装步骤、配置验证及常见问题处理,帮助用户快速搭建Java开发环境。

环境准备与确认
在开始安装前,需确保系统满足基本要求并做好准备工作,检查操作系统版本,以CentOS 7为例,可通过命令cat /etc/redhat-release确认,确保系统已联网,因为Yum需要从仓库下载安装包,若使用内网环境,需提前配置本地Yum源或私有仓库。
建议检查系统中是否已安装其他版本的JDK,避免版本冲突,可通过以下命令排查:
java -version rpm -qa | grep java
若存在旧版本JDK,可根据需求使用rpm -e --nodeps <包名>卸载,或直接覆盖安装。
配置Yum源
默认情况下,CentOS的官方仓库可能不包含JDK,或版本较低,推荐使用第三方Yum源(如EPEL、Adoptium)获取最新稳定版JDK,以安装OpenJDK 11为例,首先安装EPEL仓库:
sudo yum install -y epel-release
随后,添加Adoptium(原Eclipse Temurin)仓库,该仓库提供高质量、开源的JDK builds:
sudo yum localinstall -y https://packages.adoptium.net/artifactory/ceph/rpm/$(rpm -E %{_arch})/adoptium.repo
若需其他版本(如JDK 8、17),可修改仓库地址中的版本号,或访问Adoptium官网获取对应源的配置命令。
安装JDK
完成Yum源配置后,即可执行安装命令,以安装OpenJDK 11为例:

sudo yum install -y adoptium-11-hotspot
若需指定版本,可通过yum --showduplicates list adoptium-11-hotspot查看可用版本,然后使用sudo yum install -y adoptium-11-hotspot-11.0.13+7-1.el7精确安装,安装过程中,Yum会自动解决依赖关系,并提示下载进度。
安装完成后,默认路径为/usr/lib/jvm/,可通过ls /usr/lib/jvm/查看具体安装目录,主要文件包括:
- 可执行文件:
/usr/lib/jvm/jdk-11.0.13+7/bin/ - 配置文件:
/etc/profile.d/下的环境变量脚本
配置环境变量
为使系统全局识别JDK命令,需配置JAVA_HOME和PATH环境变量,编辑/etc/profile文件:
sudo vim /etc/profile
在文件末尾添加以下内容:
export JAVA_HOME=/usr/lib/jvm/adoptium-11-hotspot-11.0.13+7-1.el7.x86_64 export PATH=$PATH:$JAVA_HOME/bin
保存后,执行source /etc/profile使配置生效,若需针对特定用户配置,可修改~/.bashrc文件。
验证安装
通过以下命令验证JDK是否安装成功:
java -version # 查看Java版本 javac -version # 查看Java编译器版本 echo $JAVA_HOME # 检查JAVA_HOME路径
若输出类似信息,则表示安装成功:

openjdk version "11.0.13" 2021-10-19
OpenJDK Runtime Environment Temurin-11.0.13+7 (build 11.0.13+7)
OpenJDK 64-Bit Server VM Temurin-11.0.13+7 (build 11.0.13+7, mixed mode, sharing)
常见问题处理
-
Yum源找不到JDK包
检查网络连接,或确认Yum源配置是否正确,可尝试更新缓存:sudo yum clean all && sudo yum makecache。 -
安装后
java -version仍显示旧版本
确认环境变量配置是否正确,检查PATH中是否有其他JDK路径优先级更高,可通过which java查看当前Java命令指向路径。 -
权限问题
若普通用户无法执行Java命令,检查/usr/lib/jvm/目录权限,或使用sudo chmod +x /usr/lib/jvm/*/bin/*添加执行权限。 -
多版本管理
若需同时安装多个JDK版本,可通过alternatives工具管理默认版本:sudo alternatives --config java # 切换Java默认版本 sudo alternatives --config javac # 切换javac默认版本
通过Yum安装JDK具有操作简单、依赖自动解决、版本易于管理等优势,尤其适合服务器环境快速部署,本文以OpenJDK 11为例,详细介绍了从环境准备到配置验证的全流程,用户可根据实际需求选择JDK版本(如LTS版本8、11、17等),掌握此方法后,可高效完成Java开发环境的搭建,为后续应用开发奠定基础。


















