最省心的方式是用yum/dnf安装java-17-openjdk-devel,系统自动处理依赖、路径和软链接;centos 7需先启用epel仓库并更新,centos 8+通常原生支持;安装后需验证java -version与javac -version均为17.x.x,并推荐配置java_home。

直接用 yum 安装 java-17-openjdk-devel 是 CentOS 上部署 JDK 17 最省心的方式,系统自动处理依赖、注册命令路径、设好默认软链接,不需要手动解压、配路径或改环境变量就能编译运行 Java 项目。
确认系统版本与仓库状态
CentOS 7 默认 yum 源不含 OpenJDK 17,需先启用 EPEL 仓库;CentOS 8+ 使用 dnf(但兼容 yum 命令),通常自带支持。
- CentOS 7 执行:
sudo yum install -y epel-release - 所有版本建议先更新索引:
sudo yum update -y(CentOS 8+/RHEL 8+ 可用sudo dnf update -y) - 验证仓库是否就绪:
yum list available | grep java-17,能看到java-17-openjdk-devel即可继续
执行一键安装
安装的是完整开发套件(含 javac、javadoc、头文件等),不是仅运行用的 JRE。
- CentOS 7 / RHEL 7:
sudo yum install -y java-17-openjdk-devel - CentOS 8+ / RHEL 8+:
sudo dnf install -y java-17-openjdk-devel(也可用yum命令,效果相同)
验证是否真正可用
光看 java -version 不够,必须同时检查编译器和路径一致性。
- 运行:
java -version和javac -version—— 两者都应输出17.x.x - 检查路径:
which java和which javac应指向同一目录下的 bin 子目录,例如/usr/lib/jvm/java-17-openjdk-17.x.x.x-xxx.x86_64/bin/java - 查看安装位置:
ls /usr/lib/jvm/,确认存在以java-17-openjdk-开头的目录
按需配置 JAVA_HOME(非必需,但推荐)
多数现代工具(如 Maven、Spring Boot CLI)能自动识别,但显式设置更稳妥,尤其用于多版本共存或 CI/CD 脚本。
- 查 JDK 根路径:
readlink -f $(which java) | sed "s:/bin/java::" - 写入全局环境:
echo 'export JAVA_HOME=$(readlink -f $(which java) | sed "s:/bin/java::")' | sudo tee -a /etc/profile - 生效:
source /etc/profile,再执行echo $JAVA_HOME确认输出正确
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











