正确配置jdk需先查实安装路径(如readlink -f $(which java)去/bin/java),再在~/.bashrc或/etc/profile.d/java.sh中导出java_home和前置$java_home/bin至path,最后source生效并用echo、java -version验证。

Linux 系统中正确配置 JDK 路径到环境变量,关键是设置 JAVA_HOME 并把它的 bin 目录加入 PATH,确保终端能识别 java、javac 等命令。不需要改系统级文件也能生效,也不必重启终端——只要操作顺序对、路径准、语法规范就行。
确认 JDK 实际安装路径
别直接抄网上的路径(比如 /usr/lib/jvm/java-17-openjdk-amd64),先查你机器上真实的目录:
- 运行
which java,得到类似/usr/bin/java的软链接位置 - 再运行
readlink -f $(which java),输出完整路径,例如:/usr/lib/jvm/java-17-openjdk-amd64/bin/java - 把这个路径末尾的
/bin/java去掉,剩下的就是 JDK 根目录:/usr/lib/jvm/java-17-openjdk-amd64
选择合适的配置文件写入变量
根据使用范围决定写哪个文件,推荐优先用用户级配置:
- 仅当前用户用:编辑
~/.bashrc(bash 用户)或~/.zshrc(zsh 用户) - 所有用户都用(如服务器部署):新建或编辑
/etc/profile.d/java.sh(推荐)或/etc/profile - 注意:
/etc/environment不支持export语法,不适合放 JAVA_HOME
在配置文件中添加两行关键语句
在选中的文件末尾,添加以下内容(把路径替换成你上一步查到的真实路径):
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64export PATH=$JAVA_HOME/bin:$PATH
⚠️ 注意:
– 必须带 export 关键字;
– $JAVA_HOME/bin 要放在 $PATH 前面,否则可能调用到系统自带旧版本或无效命令;
– CLASSPATH 在现代 Java 开发中基本不用,可忽略不配。
立即加载并验证是否成功
保存文件后,在当前终端执行:
-
source ~/.bashrc(或对应你编辑的文件名) -
echo $JAVA_HOME→ 应输出你设的路径 -
java -version和javac -version→ 两个命令都应正常显示版本号 -
which java→ 输出路径应指向$JAVA_HOME/bin/java











