我已经在 Mac OS X (Yosemite) 上卸载了 Eclipse,现在我既无法安装 Eclipse,也无法安装 Jboss Developer Studio,因为 Mac OS X Yosemite 只能识别 /系统/库/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 即使我已经安装了最新的 Java VM。
我已验证
(来源:thekokeformula.com)
如果我在终端上这样做
/usr/libexec/java_home -V it
答案
Matching Java Virtual Machines (2): 1.6.0_65-b14-466.1, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 1.6.0_65-b14-466.1, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
它看不到我已更新 Java。
如果我尝试这个:
export JAVA_HOME='/usr/libexec/java_home -v 1.8'
没有任何反应。
你能帮我吗?
最佳答案
首先,通过运行以下命令验证 JDK 是否安装在正确的位置:
$ ls /Library/Java/JavaVirtualMachines/
您应该看到:
/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk
如果您没有看到该信息,则您可能已经安装了 JRE,但由于未知原因而未在此处安装。如果您通过 Java self 更新机制安装,它似乎永远无法正常工作。在 Mac OS X 上,最好的选择是始终从 Oracle 下载完整的 Java JDK:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
但是,即使您无法在操作系统级别设置 Java 主目录,您也可以在 Eclipse 中设置它,方法是转到“首选项”->“Java”->“已安装的 JRE”并显式添加 JRE。
关于java - 即使我安装了 Java 8,Yosemite 也仅识别 1.6.0.jdk。我无法修改 java_home,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29267007/