在linux中通过修改.bashrc或.zshrc永久配置java路径,需先用which和readlink确认jdk真实安装路径,再根据echo $shell结果编辑对应文件,添加export java_home=路径和export path=$java_home/bin:$path,最后source生效并用java -version和echo $java_home验证。
在 linux 下通过修改 .bashrc 或 .zshrc 配置 java 路径,是让当前用户能全局使用 java、javac 等命令的关键操作。核心就两步:确认 jdk 安装路径,再把 java_home 和 path 正确写进对应 shell 的配置文件。
先确认你的 JDK 实际安装路径
别直接抄网上示例路径,必须用命令查你本机的真实位置:
- 运行
which java,得到类似/usr/bin/java - 再执行
readlink -f $(which java),输出如/usr/lib/jvm/java-17-openjdk-amd64/bin/java,那它的根目录就是/usr/lib/jvm/java-17-openjdk-amd64(即包含bin/、lib/的那一层) - 也可用
ls /usr/lib/jvm/或update-alternatives --list java辅助查看已安装的 JDK 列表
判断该改 .bashrc 还是 .zshrc
不是凭感觉选,看当前终端用的是什么 shell:
- 执行
echo $SHELL,如果输出/bin/bash,就编辑~/.bashrc - 如果输出
/bin/zsh(现在不少新系统默认用 zsh),就编辑~/.zshrc - 用
nano ~/.bashrc或nano ~/.zshrc打开文件,在末尾添加配置
在配置文件里添加 JAVA_HOME 和 PATH
以 JDK 装在 /usr/lib/jvm/java-17-openjdk-amd64 为例,在文件末尾粘贴这两行:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH
注意:JAVA_HOME 必须指向 JDK 根目录(不是 bin 子目录),PATH 中要包含 $JAVA_HOME/bin 才能让命令生效。
保存后让配置立即生效
不用关终端或重启系统,一条命令搞定:
- 如果是改了
.bashrc,运行source ~/.bashrc - 如果是改了
.zshrc,运行source ~/.zshrc - 然后验证:
java -version应正常输出版本;echo $JAVA_HOME应显示你刚设的路径
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











