最快最稳妥方式是用apt或yum/dnf一键安装openjdk 17:ubuntu/debian执行sudo apt update && sudo apt install openjdk-17-jdk,centos/rhel 8+执行sudo dnf install java-17-openjdk-devel;验证需同时确认java -version和javac -version输出17.x.x,且which java与which javac指向同一jdk的bin目录。

直接用 yum 或 apt 安装 OpenJDK 是最快、最稳妥的方式,系统自动处理依赖、注册路径、设置默认命令,适合生产环境快速部署。
Ubuntu/Debian 系统用 apt 一键安装
以 OpenJDK 17(当前主流 LTS)为例,执行以下三步即可完成开发环境部署:
- 更新软件索引:sudo apt update
- 安装 JDK(含 JRE、javac、javadoc 等全套开发工具):sudo apt install openjdk-17-jdk
- 验证安装:java -version 和 javac -version 应显示 17.x.x 版本信息
安装路径默认为 /usr/lib/jvm/java-17-openjdk-amd64(x86_64 架构),无需手动配置 JAVA_HOME 即可运行 Java 程序;如需显式设置(例如部署 Spring Boot 项目),后续再统一配置环境变量即可。
CentOS/RHEL/Fedora 系统用 yum 或 dnf 一键安装
不同版本对应命令略有差异,但逻辑一致:
- CentOS 7 / RHEL 7:运行 sudo yum install java-17-openjdk-devel
- CentOS 8+ / RHEL 8+ / Fedora:运行 sudo dnf install java-17-openjdk-devel
- 确认安装结果:java -version,并检查 JDK 路径:ls /usr/lib/jvm/
注意:-devel 包才是完整开发套件(含编译器和头文件),仅安装 java-17-openjdk(无 -devel)则缺少 javac,无法编译源码。
Java JDK 25 来自 OpenJDK 官方归档,版本为 JDK 25,本条下载地址已指向官方 Windows x64 zip 安装包直链,适合调试旧项目或兼容旧版 Java 运行环境。
安装多个版本共存(如需切换 JDK 8/11/17)
包管理器天然支持多版本并存,只需一次性安装多个 JDK 包:
- Ubuntu/Debian:sudo apt install openjdk-8-jdk openjdk-11-jdk openjdk-17-jdk
- CentOS/RHEL:sudo dnf install java-8-openjdk-devel java-11-openjdk-devel java-17-openjdk-devel
安装后所有版本均注册到系统,可通过 sudo update-alternatives --config java 或 sudo alternatives --config java(RHEL/CentOS)交互式切换默认版本,无需修改环境变量或重启终端。
验证是否真正可用(关键一步)
别只看 java -version,还需确认核心工具链就绪:
- 运行 which java 和 which javac,两者应指向同一 JDK 的 bin 目录
- 执行 java -cp . HelloWorld(需有 HelloWorld.class)测试运行时
- 尝试 javac HelloWorld.java 测试编译器是否可用
若 javac 报 “command not found”,说明只装了 JRE(如 openjdk-17-jre),务必重装带 -jdk 或 -devel 后缀的包。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










