即使我安装了Java 8,Yosemite也只识别1.6.0.jdk。我无法修改java_home

时间:2015-03-25 21:36:23

标签: java eclipse jboss

我已经在Mac OS X(Yosemite)上卸载了Eclipse,现在我既不能安装Eclipse也不能安装Jboss开发人员工作室,因为Mac OS X Yosemite只能识别 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 即使我已经安装了最新的Java VM。

我已经过验证

http://thekokeformula.com/verified.png

如果我在终端上做这个

/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'
没有任何反应。

你能帮帮我吗?

3 个答案:

答案 0 :(得分:2)

首先,运行以下命令验证JDK是否安装在正确的位置:

$ ls /Library/Java/JavaVirtualMachines/

您应该看到:

/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk

如果你没有看到,你可能已经安装了一个JRE,由于未知原因,这里没有安装。如果您通过Java自我更新机制安装,它似乎永远不会正常工作。在Mac OS X上最好的选择是始终从Oracle下载完整的Java JDK:

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

但即使您无法在操作系统级别设置Java主目录,也可以通过转到首选项 - >在Eclipse中设置它。 Java - >安装JRE并明确添加JRE。

答案 1 :(得分:0)

尝试删除所有现有的Java IDE相关文件,然后重新安装。或尝试便携式IDE。

答案 2 :(得分:0)

你的导出语句应该有反引号(shift + tilde键)而不是单引号,这样就可以执行' / usr / libexec / java_home -v 1.8'声明

export JAVA_HOME=`/usr/libexec/java_home -v 1.8`