Linux装JDK核心是装对版本并正确配置JAVA_HOME:一、优先用APT或DNF安装OpenJDK(如sudo apt install openjdk-17-jdk),路径通常为/usr/lib/jvm/java-17-openjdk-amd64;二、手动安装需解压tar.gz至/usr/lib/jvm/,JAVA_HOME必须指向JDK根目录(非bin或jre);三、全局配置推荐/etc/profile.d/java.sh,个人配置改~/.bashrc或~/.zshrc;四、验证需同时检查java/javac版本、$JAVA_HOME路径及mvn/gradle等工具识别。

Linux 下装 JDK,核心就两件事:装上 JDK、让系统认得它。包管理器方式最省心,手动安装更灵活——选哪种,取决于你是不是必须用某个特定版本,以及你用的是什么发行版。
用 apt 安装 OpenJDK(Ubuntu/Debian 推荐)
适合快速起步、不挑小版本号的场景,系统自动配好命令路径,不用手动设 JAVA_HOME(但部分工具如 Maven 仍需要)。
- 运行
sudo apt update更新软件源 - 装 JDK 17(LTS 长期支持版):
sudo apt install -y openjdk-17-jdk - 验证:
java -version和javac -version应显示版本信息 - 查看实际安装路径:
readlink -f $(which java),通常指向/usr/lib/jvm/java-17-openjdk-*/bin/java
手动安装 JDK(通用,支持任意版本)
适合要用 Oracle JDK、Azul Zulu、Eclipse Temurin,或必须用 JDK 8/11/21 等特定版本的情况。
- 下载 tar.gz 包(比如
jdk-21.0.3_linux-x64_bin.tar.gz),推荐从 Eclipse Adoptium 或 Azul 获取 - 创建标准目录并解压:
sudo mkdir -p /usr/lib/jvm sudo tar -xzf jdk-21.0.3_linux-x64_bin.tar.gz -C /usr/lib/jvm/
- 确认解压后目录名,例如
/usr/lib/jvm/jdk-21.0.3
配置 JAVA_HOME(关键一步)
无论哪种安装方式,只要 Maven、Gradle、Tomcat 或 IDE(如 HBuilderX)要调用 JDK,就必须设 JAVA_HOME。
- 全局生效(所有用户):编辑
/etc/environmentsudo nano /etc/environment
在末尾加一行:
JAVA_HOME="/usr/lib/jvm/jdk-21.0.3"(路径替换成你的真实路径)
保存后执行source /etc/environment,再echo $JAVA_HOME确认 - 当前用户生效(更安全,不影响他人):编辑
~/.bashrc(bash)或~/.zshrc(zsh)echo 'export JAVA_HOME="/usr/lib/jvm/jdk-21.0.3"' >> ~/.bashrc echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc source ~/.bashrc
验证是否真正可用
-
java -version→ 看运行环境 -
javac -version→ 看编译器(确认是 JDK 不是 JRE) -
echo $JAVA_HOME→ 看变量是否生效 -
which java→ 看命令来源路径 - 运行一个简单
.java文件测试编译+执行流程,才算闭环
不复杂但容易忽略


















