我在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目录?
请参阅以下问题以深入了解此主题:
如何更改从/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—外部工具配置—