应编辑 ~/.zshrc 文件:先运行 echo $shell 确认是 /bin/zsh,再用 vim 或 nano 编写 export java_home=$(/usr/libexec/java_home -v 17) 和 export path=$java_home/bin:$path,最后 source ~/.zshrc 并验证 java -version、echo $java_home、which java 三者一致。

直接在终端里编辑配置文件,关键不是“怎么写入”,而是“写入哪、怎么写、写完怎么生效”。Mac 从 Catalina(10.15)起默认用 zsh,所以绝大多数人该改的是 ~/.zshrc,不是 .bash_profile。
先确认该改哪个文件
终端里运行:
echo $SHELL
如果输出是 /bin/zsh → 编辑 ~/.zshrc;
如果输出是 /bin/bash → 才考虑 ~/.bash_profile(新系统几乎不会出现)。
别凭记忆或旧教程猜——系统说了算。
用 vim 编辑 ~/.zshrc(推荐)
运行:
vim ~/.zshrc
常见操作流程:
- 按 i 进入插入模式(这时左下角可能显示 -- INSERT --)
- 在文件末尾新增两行(不要删已有内容):
export JAVA_HOME=$(/usr/libexec/java_home -v 17)
export PATH=$JAVA_HOME/bin:$PATH
- 按 Esc 退出插入模式
- 输入 :wq 回车 —— 保存并退出
- 如果误输成
:q!,会不保存退出;再开一次重新编辑即可
注意:$() 是命令替换,括号和美元符都不能漏;路径不能硬写死,必须用 /usr/libexec/java_home 动态获取。
用 nano 编辑(适合新手)
运行:
nano ~/.zshrc
- 光标移到末尾,直接输入上面两行
- 按 Ctrl+O → 回车(保存)
- 按 Ctrl+X(退出)
nano 没有模式切换,更直观,但功能不如 vim 灵活。
让配置立刻生效
编辑完不执行这一步,等于白改:
source ~/.zshrc
不是 source ~/.bash_profile,也不是关掉终端重开——那样容易漏验证。
验证是否成功,要三者一致:
- java -version(看版本)
- echo $JAVA_HOME(看路径)
- which java(看实际调用的二进制位置)
三者的路径都应指向你配的 JDK(比如 /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home),而不是 /usr/bin/java。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











