mac安装openjdk 21并配置环境变量只需三步:用homebrew执行brew update和brew install openjdk@21安装;编辑~/.zshrc添加export java_home=$(/usr/libexec/java_home -v 21)和export path=$java_home/bin:$path;最后source ~/.zshrc刷新配置并用java -version验证。

macOS上安装OpenJDK 21并设好环境变量,其实就三步:装好JDK、告诉系统它在哪、验证是否生效。重点不是路径写错,而是别漏掉source刷新配置——很多人卡在这一步。
用Homebrew一键安装(推荐)
适合已装Homebrew且希望省事的用户。终端执行:
- 更新包索引:
brew update - 安装OpenJDK 21:
brew install openjdk@21 - 安装完成后,Homebrew会提示类似路径:
/opt/homebrew/opt/openjdk@21/libexec/openjdk.jdk
记下这个路径,后面可能要用到(比如手动配JAVA_HOME)
手动配置JAVA_HOME和PATH
无论用Homebrew还是.dmg安装,只要JDK已存在,都需配置环境变量。打开终端,编辑当前shell配置文件(zsh用户改~/.zshrc,bash用户改~/.bash_profile):
- 运行:
nano ~/.zshrc - 在文件末尾添加两行:
export JAVA_HOME=$(/usr/libexec/java_home -v 21) export PATH=$JAVA_HOME/bin:$PATH
保存退出后,立即生效:source ~/.zshrc
验证是否成功
新开一个终端窗口(或再执行一次source ~/.zshrc),输入:
-
java -version→ 应显示类似openjdk version "21.0.8" 2025-07-15 LTS -
javac -version→ 应输出相同版本号,说明编译器也正常 -
echo $JAVA_HOME→ 应返回实际路径,如/Library/Java/JavaVirtualMachines/jdk-21.0.8.jdk/Contents/Home
小贴士
如果/usr/libexec/java_home -v 21报错,说明系统没识别到JDK 21,可手动确认安装位置:
- 运行:
/usr/libexec/java_home -V查看所有已注册JDK - 若未列出21,但你确定已安装(比如通过.dmg),重启终端或重装一次.pkg即可注册进系统
- 不建议硬写死路径(如
export JAVA_HOME=/Library/.../Home),用java_home -v命令更可靠,适配不同架构(ARM/x64)和更新版本











