我仅在工作中使用Mac,我需要将JAVA_HOME设置为JDK的正确路径。我下载了JDK,安装了它,现在到处都找不到。我在网上寻找解决方案,但是没有文件夹Libraries / Java。

评论

在这里找到它:/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/

您应该使用/ Library / Java / JavaVirtualMachines,以便IDEA可以正确选择源代码和javadoc。在撰写本文时,正确的路径是/Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home -stackoverflow.com/questions/470882/intellij-idea-setup-on-os- x

在Mac Sierra上,我有/ library / Java / JavaVirtualMachines,它具有jdk和“系统偏好设置”>“ Java”,这2个有什么区别?

这个问题有一个非常好487票的答案stackoverflow.com/a/18144853/1099571,其中有一个非常有趣的细节,在stackoverflow.com/questions/6141180/…的所有答案中都找不到。我认为在该处重复显示“此问题已经有答案”的标记是一种误导;也许那个问题应该指向这里。或者,应该从这两个问题中获得最佳答案。

#1 楼

位置已从Java 6(由Apple提供)更改为Java 7及更高版本(由Oracle提供)。找出这种情况的最佳通用方法是运行

/usr/libexec/java_home


这是一种本机支持的方法,既可以找到默认Java安装的路径,也可以找到所有其他方法有人在场。

如果查看帮助文本(java_home -h),将会看到可以使用此命令在OS X(java_home --exec ...)上可靠地启动Java程序,并能够明确指定所需的Java版本和体系结构,如果缺少Java版本和体系结构,甚至要求用户安装它。



运行

which java



如果它给您带来类似java之类的符号链接到实际位置,运行

ls -l `which java`


在我的系统上,此输出

/usr/bin/java -> /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java


可以读取Java主目录;


如果/usr/bin/java指向另一个符号链接,则对

递归地应用相同的方法。

一个重要的变化是,如果您通过安装Apple的Java开始获得的设置然后安装Oracle。在这种情况下,上面的步骤2将为您提供
ls -l <whatever the /usr/bin/java symlink points to>


,并且特定的usr/bin/java二进制文件是存根,它将通过查询java环境变量来解析实际的java命令调用,如果未设置或未指向Java主目录,则会退回到调用JAVA_HOME。在调试安装程序时,请记住这一点,这一点很重要。

评论


谢谢!步骤2是有关符号链接的重要提示!

–某处有人
2014年12月18日23:06

在这里找到它:/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/

– Sanjay Verma
15年5月30日在16:25

以及如何删除Apple的Java?

–赵
15年6月16日在14:06

正是我要找的东西,谢谢!使用java_home作为关键字,我在这里找到了一个很好的概述:developer.apple.com/library/mac/documentation/Java/Conceptual/…

–弗洛伦茨·克莱(Florenz Kley)
15年7月28日在7:31

运行/ usr / libexec / java_home -version 1.8可以在几秒钟内为我提供帮助!

– S.M. Mousavi
16-3-21在15:55

#2 楼

您正在使用哪个Mac版本?试试这些路径

 /System/Library/Frameworks/JavaVM.framework/ OR
 /usr/libexec/java_home


此链接可能有帮助-如何在Mac OS X上设置$ JAVA_HOME环境变量

#3 楼

看看JDK是否在以下位置:

库/ Java / JavaVirtualMachines /

/ System / Library / Java / JavaVirtualMachines /

检查此早期的SO帖子:
在OSX 10.7 Lion上使用JDK

评论


这就是向我的Eclipse安装中添加JDK 1.8所需要的。谢谢!

– Alexis Dufrenoy
2014年11月10日12:52



对于JDK 1.8和Mac OS X Yosemite,这是我的正确方法。虽然我需要为JAVA_HOME设置的完整路径是/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/

–mbbce
2015年11月25日15:38

#4 楼

在我的Mac上:

/System/Library/Frameworks/JavaVM.framework/Home/


顺便说一句,您是否尝试过which java

#5 楼

/System/Library/Frameworks/JavaVM.framework/

另请参阅山狮上的Java 7路径