Eclipse Kepler for OS X Mavericks请求Java SE 6

我刚刚做了一个干净的安装OS X Mavericks,我已经下载了Eclipse Kepler,但如果我执行它,给我这个消息:

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

如何解决它?

这部分是由于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的创意套件。

在相关的注释中,似乎即使通过系统首选项中的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
http://stackoverflow.com/questions/19563766/eclipse-kepler-for-os-x-mavericks-request-java-se-6

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Eclipse Kepler for OS X Mavericks请求Java SE 6