用于OS X Mavericks的Eclipse Kepler请求Java SE 6

时间:2013-10-24 10:46:09

标签: java eclipse osx-mavericks

我刚刚完成OS X Mavericks的干净安装,我已经下载了Eclipse Kepler,但是如果我执行它,就会给我这样的信息:

enter image description here

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

我该如何解决?

7 个答案:

答案 0 :(得分:206)

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

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

将位于下面指定路径的Info.plist复制到例如〜/下载/:

/Library/Java/JavaVirtualMachines/jdk.1.8.<…>/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的任何其他应用程序也是如此,例如, Adobe的Creative Suite。

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

如果仍然无效。您可能需要添加一些文件夹和符号链接(details):

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

答案 1 :(得分:7)

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

此外,甲骨文警告说,在OS X上Apple已禁用Oracle的Java版本7u25及更低版本(参见here)。在我发现使用Java 7启动Eclipse之前,我已升级到最新的JDK版本。所以我不知道升级是否必要。

答案 2 :(得分:7)

小牛队安装后我遇到了这个问题。我能够通过在http://support.apple.com/kb/dl1572

的Apple下载安装Java来解决这个问题

我希望这会有所帮助。

答案 3 :(得分:3)

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

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

答案 4 :(得分:1)

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

答案 5 :(得分:1)

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

经过无数谷歌搜索问题,到了这里,我绝望地点击了Eclipse中的“搜索” - &gt;偏好 - &gt;已安装的JRE和瞧 - 它选择了JRE 7.

答案 6 :(得分:1)

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