我仅在工作中使用Mac,我需要将JAVA_HOME设置为JDK的正确路径。我下载了JDK,安装了它,现在到处都找不到。我在网上寻找解决方案,但是没有文件夹Libraries / Java。
#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路径
评论
在这里找到它:/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/…的所有答案中都找不到。我认为在该处重复显示“此问题已经有答案”的标记是一种误导;也许那个问题应该指向这里。或者,应该从这两个问题中获得最佳答案。