当前系统可能已预装OpenJDK,需通过java -version、javac -version和echo $JAVA_HOME三步验证是否完整可用;Ubuntu推荐apt安装openjdk-17-jdk并手动配置JAVA_HOME;CentOS等可手动解压Adoptium等二进制包,注意路径正确性及shell配置文件匹配。
确认当前系统是否已预装 OpenJDK
很多 Linux 发行版(如 Ubuntu、CentOS Stream)默认自带 OpenJDK,直接运行 java -version 和 which java 就能快速验证。如果输出类似 openjdk version "17.0.1" 且路径在 /usr/bin/java,说明已有可用 JDK,无需重装——但要注意它可能不是你项目要求的版本(比如 Spring Boot 3.x 需要 JDK 17+,而 CentOS 7 自带的是 JDK 11)。
常见误区是看到有 Java 就以为“环境搭好了”,其实 java 命令存在 ≠ javac 可用 ≠ JAVA_HOME 已设好。务必连着检查这三项:
java -version-
javac -version(缺这个说明只装了 JRE) -
echo $JAVA_HOME(为空就代表没配环境变量)
用包管理器安装指定版本(推荐 Ubuntu/Debian)
Ubuntu 22.04+ 默认源里有 OpenJDK 11/17/21,用 apt 安装最省事、更新有保障。例如装 JDK 17:
sudo apt update sudo apt install openjdk-17-jdk
装完后 update-alternatives --config java 可切换默认 JDK(当系统存在多个版本时)。注意:openjdk-17-jdk 包会自动注册 javac 和 java,但 JAVA_HOME 仍需手动设:
立即学习“Java免费学习笔记(深入)”;
编辑 ~/.bashrc 或 /etc/environment,加入:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH
路径名因架构和发行版略有差异,可用 sudo update-alternatives --list java 查看真实路径,再把末尾的 /jre/bin/java 替换成 / 得到 JAVA_HOME。