首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将/usr/libexec/java_home指向自定义jdk安装?

如何将/usr/libexec/java_home指向自定义jdk安装?
EN

Stack Overflow用户
提问于 2022-03-24 17:12:13
回答 2查看 2K关注 0票数 3

我在macOS蒙特雷,使用自定义JDK 15 (我必须使用为我的公司修改的定制JDK )。当我运行/usr/libexec/java_home时,会得到以下错误:

代码语言:javascript
运行
复制
The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.

然而,当我运行echo $JAVA_HOME时,我得到了/Library/Java/JavaVirtualMachines/openjdk_15.0.6_15.38.18_x64。此外,运行java --version返回正确的JDK版本。

因为/usr/libexec/java_home没有指向使用Java的实际JDK目录工具,因此无法工作。

有办法将/usr/libexec/java_home设置为指向我的JDK目录吗?

EN

回答 2

Stack Overflow用户

发布于 2022-07-19 16:29:11

c4augustus作为a short answer使用的东西几乎对我有用。不安之处在于找出链接目录的适当内容--如another answer中所示,/usr/libexec/java_home搜索位于Contents/ dir下的Info.plist文件。

这是在更深的OpenJDK结构(在我的例子中)安装在系统中的Homebrew。简单地重新链接到适当的目录就有了窍门:

sudo ln -s /usr/local/Cellar/openjdk/18.0.1.1/libexec/openjdk.jdk/ /Library/Java/JavaVirtualMachines/openjdk-18.jdk

希望这能帮助到一些人(我需要它,因为VS代码能够处理PlantUML文档中的AsciiDoc图片)。

票数 2
EN

Stack Overflow用户

发布于 2022-04-11 15:37:43

要深入研究这个主题,请参阅以下问题:

How can I change Mac OS's default Java VM returned from /usr/libexec/java_home

How to set or change the default Java (JDK) version on macOS?

下面是一个简短的答案,很有效:

代码语言:javascript
运行
复制
sudo ln -s (absolute path to your JVM) /Library/Java/JavaVirtualMachines/(symlink name)

在我的例子中,它指向最新的Android中的JVM:

代码语言:javascript
运行
复制
sudo ln -s /Applications/Android\ Studio.app/Contents/jre /Library/Java/JavaVirtualMachines/android-studio-jre
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71606695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档