![](/img/trans.png)
[英]How to point /usr/libexec/java_home to custom jdk installation?
[英]How to set JAVA_HOME in MacOS Monterey when /usr/libexec/java_home returns an error?
我最近得到了这款新的 MacBook Pro (2021) 16" 和 MacOs Monterey 并尝试安装 Java (openjdk11)。我安装了 Homebrew 并使用brew install openjdk@11
安装 java。执行java --version
命令时我得到以下信息,
openjdk 11.0.15 2022-04-19
OpenJDK Runtime Environment Homebrew (build 11.0.15+0)
OpenJDK 64-Bit Server VM Homebrew (build 11.0.15+0, mixed mode)
但是当我执行/usr/libexec/java_home
时,我得到以下信息,
The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.
在将JAVA_HOME=$(/usr/libexec/java_home)
添加到~/.zshrc
之后,我也将其设置为我的 JAVA_HOME。
即使文件夹/Library/Java/JavaVirtualMachines/
也是空的。
尝试根据www.java.com
卸载,然后使用brew
重新安装,但仍然遇到同样的问题。
无法解决原始问题然后使用brew install --cask temurin11
( https://adoptium.net/installation/ )并安装Java没有问题。
在 Homebrew OpenJDK 公式页面(上次检查:2022 年 12 月 19 日)上, 有这样一条注释:
为了让系统 Java 包装器找到这个 JDK,将它与
sudo ln -sfn $(brew --prefix)/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk
进行符号链接
如果像我一样你需要在你的 shell 中使用JAVA_HOME
变量,你可以在你的~/.zshrc
中添加它:
export JAVA_HOME=$(/usr/libexec/java_home)
(使用 MacOS Monterey 和 Ventura 更新进行测试)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.