繁体   English   中英

/usr/libexec/java_home 返回错误时,如何在 MacOS Monterey 中设置 JAVA_HOME?

[英]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 temurin11https://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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM