Mac OS X Java更新:我的jdk在哪里?

时间:2011-03-11 10:25:27

标签: eclipse macos jdk1.6

我在iMac(Mac OS X 10.6.6)上安装了Java更新,其中包含jdk的1.6.0_24版本。我认为这个更新已经改变了jdk的目录结构,所以现在我无法在eclipse上配置它。 在更新之前,我的eclipse与这条路径相关联:/System/Library/Frameworks/JavaVM.Framework/Versions/Current/Home实际上似乎是错误的。 现在我无法将我的日食链接到jdk。也许这是正确的路径:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home,但1.6.0.jdk不是目录,所以我无法在eclipse中选择它。

有没有人遇到过这个问题?我该如何解决?

6 个答案:

答案 0 :(得分:21)

对于我来说,遵循jdk链接在Eclipse上工作正常:

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

enter image description here

答案 1 :(得分:6)

这是我的错。我还手动安装了jdk 1.5,更新将其移走了。 可能我错误地将我的jdk-1.5恢复到正确的位置。 要解决我的问题,我只需要恢复符号链接/System/Library/Frameworks/JavaVM.Framework/Versions/CurrentJDK,该链接必须指向/System/Library/Frameworks/JavaVM.Framework/Version

答案 2 :(得分:6)

以下目录有效:

/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home

没有"系统"

答案 3 :(得分:4)

在终端shell上执行/ usr / libexec / java_home。

它将显示所有已安装JDK的列表

答案 4 :(得分:1)

在MacOSX 10.10上,使用IntelliJ的jdk 1.8,我使用:

/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/

答案 5 :(得分:0)

我也缺少CurrentJDK文件夹,但我正在运行Mac OS El Capitan。

在El Capitan中,无法修改文件夹/System/Library/Frameworks/JavaVM.framework/Versions,因为它位于/System文件夹下,SIP正在保护它(您可以disable SIP,但我不建议) ,不允许使用自定义CurrentJDK软链接。

我有一些正在搜索CurrentJDK的遗留软件,但无法更新路径。为了解决这个问题,我必须安装apple(它的Java 1.6)提供的Java for OS X 2015-001,它通过指向旧的Java 1.6来修复Versions子文件夹结构。不是最好的,但它修正了我的错误!