26

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

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

4

6 回答 6

21

对我来说,以下 jdk 链接在 Eclipse 上运行良好:

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

在此处输入图像描述

于 2012-12-23T13:43:38.297 回答
6

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

于 2011-03-31T10:24:22.070 回答
6

以下目录有效:

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

没有“系统”

于 2015-02-16T15:38:56.950 回答
4

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

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

于 2015-07-16T18:57:18.283 回答
1

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

/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/
于 2015-02-02T23:22:49.447 回答
0

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

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

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

于 2016-02-08T14:42:50.133 回答