我刚刚完成了OS X Mavericks的全新安装,然后下载了Eclipse Kepler,但是如果我执行它,就会出现这个消息:要求我安装Runtime Java SE 6;我已经安装了Java 7,如果我在那个对话框中按“Install”按钮,它会下载并安装它,然后再次打开Eclipse,该对话框会再次出现。如何解决?
/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的对话框不应再出现,使用JRE8(或JRE7)时Eclipse应该正常启动。 对于任何最初要求Java的其他应用程序也是如此,例如Adobe的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
我在安装Mavericks系统后遇到了这个问题。通过从苹果下载http://support.apple.com/kb/dl1572安装Java,我成功地解决了它。
希望这能帮到你。
在我的情况下,使用Eclipse 4.5.1 Mars(从eclipse.org下载的OS X安装程序)和OS X El Capitan:
安装了从Oracle网站下载的适用于OS X的Java 8u72 JDK后,安装程序可以正常运行,以及之后的Eclipse本身也是如此。
我碰巧在没有像上面建议的过程的情况下使其运行起来了。我把Eclipse文件夹删除,然后从回收站中将其复制回来。请验证它是否对你有用。