在linux中配置java环境变量的核心是正确设置java_home并将其bin目录加入path,之后执行source ~/.bashrc加载配置,再通过echo $java_home、java -version和javac -version验证是否生效。

在 Linux 中配置 Java 环境变量,核心是设好 JAVA_HOME 和把 $JAVA_HOME/bin 加进 PATH。只要这两项正确,java、javac 就能在任意目录下直接使用。
确认 JDK 安装位置
先查系统是否已装 JDK,以及它在哪:
- 运行
java -version看是否响应(有版本号说明已安装) - 运行
which java得到可执行文件路径,比如/usr/bin/java - 再用
readlink -f $(which java)解析真实路径,如输出/usr/lib/jvm/java-17-openjdk-amd64/bin/java,那 JDK 根目录就是/usr/lib/jvm/java-17-openjdk-amd64 - 也可直接列目录:
ls /usr/lib/jvm/,找带jdk或openjdk字样的文件夹
编辑用户级配置文件(推荐)
对当前用户生效,无需 root 权限,更安全:
- 用命令打开配置文件:
nano ~/.bashrc - 在文件末尾添加两行(把路径替换成你查到的实际路径):
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64export PATH=$JAVA_HOME/bin:$PATH - 保存退出(nano 中按
Ctrl+O→ 回车 →Ctrl+X)
让配置立即生效
刚改的文件不会自动加载,必须手动刷新:
- 运行:
source ~/.bashrc - 如果用的是 Zsh(如 Ubuntu 22.04+ 默认),改的是
~/.zshrc,就运行source ~/.zshrc
验证是否成功
逐条执行,看输出是否符合预期:
-
echo $JAVA_HOME→ 应显示你设置的完整 JDK 路径 -
echo $PATH→ 输出里应包含$JAVA_HOME/bin对应的实际路径 -
java -version和javac -version→ 都应打印出一致的 JDK 版本号(不是“command not found”)
不复杂但容易忽略:路径写错、漏掉 source、或把 bin 错误地加进了 JAVA_HOME(JAVA_HOME 必须是 JDK 根目录,不含 /bin)。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











