我在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中选择它。
有没有人遇到过这个问题?我该如何解决?
答案 0 :(得分:21)
对于我来说,遵循jdk链接在Eclipse上工作正常:
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
答案 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
子文件夹结构。不是最好的,但它修正了我的错误!