macOS安装Java 17后版本不匹配及安装路径查找问题
Mac brew安装OpenJDK17路径查询及生效配置方案
核心问题解答
你通过brew安装的OpenJDK17的默认存放位置分为两类:
- M系列Arm架构Mac:
/opt/homebrew/Cellar/openjdk/17.0.1/ - 英特尔X86架构Mac:
/usr/local/Cellar/openjdk/17.0.1/
你遇到的版本显示异常、/Library/Java目录下看不到安装包的原因:
brew安装的openjdk默认不会自动生成软链接到系统默认扫描的/Library/Java/JavaVirtualMachines目录,且你当前环境变量PATH中旧版本Java13的可执行文件路径优先级高于brew安装的Java17路径,因此执行java -version时优先匹配到了旧版本。
配置Java17为默认版本的步骤
- 第一步:验证Java17安装有效性
执行命令直接调用brew安装的Java17查看版本,确认安装正常:
正常会返回17.0.1的版本信息。$(brew --prefix openjdk)/bin/java -version - 第二步:创建系统级软链接
执行对应架构的命令,将brew安装的JDK链接到系统扫描目录:- Arm架构Mac执行:
sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk - X86架构Mac执行:
sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk
- Arm架构Mac执行:
- 第三步:配置环境变量优先调用Java17
如果你使用Mac默认的zsh shell,编辑~/.zshrc文件,添加一行配置:
如果你使用bash shell,编辑export PATH="$(brew --prefix openjdk)/bin:$PATH"~/.bash_profile文件添加上述配置。
保存后执行对应命令生效:- zsh执行:
source ~/.zshrc - bash执行:
source ~/.bash_profile
- zsh执行:
- 第四步:验证配置结果
执行java -version,返回结果会显示17.0.1版本,配置完成。
内容的提问来源于stack exchange,提问作者RamPrakash
相关产品推荐
相关产品推荐

