86

我刚刚进行了全新安装OS X Mavericks,并且已经下载Eclipse Kepler了 ,但是如果我执行它,则会给我以下消息:

在此处输入图像描述

要求我安装Runtime Java SE 6;我已经安装了Java 7,如果我Install在那个对话框中按下,下载并安装它,然后再次打开 Eclipse,对话框会再次出现。

我该如何解决?

4

7 回答 7

207

这部分是由于 Oracle 缺少对 JRE8 VM 功能的定义。

如果您根本不想安装 JRE6 而只是使用 JRE8 而不将其符号链接到 JRE6,您可以执行以下操作:

将位于以下路径的 Info.plist 复制到例如 ~/Downloads/:

/Library/Java/JavaVirtualMachines/jdk.1.8.<…&gt;/Contents/

然后替换

<key>JVMCapabilities</key>
 <array>
  <string>CommandLine</string>
 </array>

具有以下内容:

<key>JVMCapabilities</key>
 <array>
  <string>JNI</string>
  <string>BundledApp</string>
  <string>CommandLine</string>
 </array>

然后将文件复制回其原始位置(您需要管理员权限)。要使此更改生效,您需要注销您的帐户(然后重新登录)或重新启动计算机。Java 6 的对话框应该不再出现,Eclipse 应该可以使用 JRE8(或 JRE7)正常启动。这同样适用于最初要求 Java 的任何其他应用程序,例如 Adob​​e 的 Creative Suite。

在相关说明中,即使在通过系统偏好设置中的 Java 偏好设置面板完成更新后,此 plist 更改似乎仍然存在。

如果还是不行。您可能需要添加一些文件夹和符号链接(详细信息):

sudo mkdir -p /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/jre/lib/server/libjvm.dylib /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries/
sudo mkdir -p /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
sudo mkdir -p /System/Library/Java/Support/Deploy.bundle
于 2013-10-25T15:39:50.153 回答
7

Mavericks 安装后我遇到了这个问题。我可以通过从http://support.apple.com/kb/dl1572下载的 Apple 安装 Java 来解决它

我希望这有帮助。

于 2014-02-18T20:37:19.343 回答
7

为了能够使用 Java 7 (Oracle) 运行 Eclipse,我使用以下文件启动 Eclipse:eclipse/Eclipse.app/Contents/MacOS/eclipse。默认情况下,“eclipse”文件夹包含此文件的别名。因此,您需要做的就是双击名为“eclipse”的别名。

Oracle 还警告说,Apple 已在 OS X 上禁用了 Oracle 的 Java 版本 7u25 及以下版本(请参阅此处)。在我发现使用 Java 7 启动 Eclipse 的方法之前,我已经升级到了最新的 JDK 版本。所以我不知道是否需要升级。

于 2013-10-25T08:35:25.437 回答
3

您需要手动下载并安装 JAVA for MAC。这对我有用。

在此处下载:http: //support.apple.com/kb/DL1572 ?viewlocale=en_US

于 2013-11-06T18:24:54.303 回答
1

我碰巧在没有像上面建议的程序的情况下运行它。我删除了 eclipse 文件夹,然后将其从垃圾桶中复制回来。请验证它是否适合您。

于 2013-11-03T00:08:40.290 回答
1

在 MAC OS X 上,使用 .dmg 下载从 Oracle 安装 JRE 7 后,在打开 Eclipse 时,它​​仍然指向我的旧 JRE 6。

在无数次谷歌搜索问题并到达这里之后,我绝望地点击了 Eclipse 中的“搜索”-> 首选项-> 已安装的 JRE,瞧,它选择了 JRE 7。

于 2014-01-18T15:39:55.640 回答
1

就我而言,使用Eclipse 4.5.1 Mars(从 OS X 安装程序安装,从 eclipse.org 下载)和OS X El Capitan

于 2016-02-01T10:35:35.150 回答