当前位置: 首页 > 知识库问答 >
问题:

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

陈扬
2023-03-14

我在macOS monterrey上并使用自定义JDK 15(我必须使用为我的公司修改的自定义JDK)。当我运行/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.

但是,当我运行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目录?

共有1个答案

百里修真
2023-03-14

请参阅以下问题以深入了解此主题:

如何更改从/usr/libexec/java_home返回的Mac OS默认Java VM

如何在macOS上设置或更改默认的Java(JDK)版本?

下面是一个简单的答案:

sudo ln -s (absolute path to your JVM) /Library/Java/JavaVirtualMachines/(symlink name)

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

sudo ln -s /Applications/Android\ Studio.app/Contents/jre /Library/Java/JavaVirtualMachines/android-studio-jre
 类似资料:
  • 问题内容: 我正在尝试遵循有关如何使用ant来构建和运行您的应用程序的教程。我遵循了所有步骤并创建了构建文件,但是当我尝试运行ant时,会出现此错误。 失败/home/bilal/tmp/ant/build.xml:19:无法找到Javac编译器;com.sun.tools.javac.Main不在类路径中。也许JAVA_HOME没有指向JDK。当前设置为“ / usr / lib / jvm /

  • 我已经用编辑了服务器上的文件 我已经重新登录,以下是输出的所有路径: 但是当我尝试运行我的spring boot服务器时,它给了我:

  • (不确定这是否应该在su上继续...迁移当然是一个选择,但更多的程序员阅读这里的问题,所以这里)。 我运行的是Mac OS X 10.8.4,我安装了Apple的JDK 1.6.0_51和Oracle的JDK 1.7.0_25。我最近安装了Oracle的1.8预览版JDK,用于一些需要它的预发布软件。现在,当我运行/usr/libexec/java_home时,得到的是: 太好了。 那么,有没有一

  • 我不能运行我的Ant构建。xml,因为我更新到java 1.7.0\u 52(大约)。多年来,我一直在我的Windows 7笔记本电脑上通过Eclipse在本地运行它,但随着最新的jave jdk更新,情况有所不同。 这是我的jdk!因此JAVA_HOME指向jdk(从错误消息中也可以清楚地看到)。我的JAVA_主页和bin文件夹一如既往地位于我的路径中。我已经配置了Eclipse—外部工具配置—