如何在macOS中设置JAVA_HOME环境变量?现有方法失效如何解决
macOS Java 16 环境配置报错解决方案
前置校验
- 首先执行以下命令确认Java 16的实际安装路径:
/usr/libexec/java_home -v 16
若该命令无输出,说明你的Java 16未正确完成安装,请先卸载现有版本,前往Oracle/OpenJDK官网下载和你的Mac芯片(Intel/Apple Silicon)匹配的Java 16安装包重新安装。
若有输出,复制返回的完整路径备用,类似/Library/Java/JavaVirtualMachines/jdk-16.0.1.jdk/Contents/Home
环境变量配置(针对macOS默认Zsh环境)
- 执行命令创建(如果不存在)并打开配置文件:
touch ~/.zshrc open ~/.zshrc
- 在打开的文件末尾添加以下两行,将占位符替换为你刚才复制的Java 16路径:
export JAVA_HOME=你刚才复制的Java路径 export PATH=$JAVA_HOME/bin:$PATH
- 保存关闭文件后,执行以下命令让配置立即生效:
source ~/.zshrc
验证配置结果
- 依次执行以下命令,确认均返回16.0.1版本信息即配置成功:
java -versionjavac -version
报错原因说明
你之前操作出现「无此文件或目录」报错,基本是以下原因导致:
- 网上旧教程给出的Java路径是旧版本路径,和你实际安装的Java 16路径不匹配
- 部分教程针对Intel芯片Mac编写,路径规则和Apple Silicon芯片Mac不一致
- 部分教程要求修改全局系统配置文件,macOS开启SIP系统完整性保护后该类修改不会生效
内容的提问来源于stack exchange,提问作者thash97
相关产品推荐
相关产品推荐

