Eclipse Kepler for OS X Mavericks request Java SE 6
我刚刚进行了一次全新安装,并且我已经下载了 ,但是如果我执行它,会给我以下消息:OS X Mavericks
Eclipse Kepler
要求我安装 ;我已经安装了 ,如果我按下该对话框,下载并安装它,然后再次打开Eclipse,对话框将再次出现。Runtime Java SE 6
Java 7
Install
我该如何修复它?
我刚刚进行了一次全新安装,并且我已经下载了 ,但是如果我执行它,会给我以下消息:OS X Mavericks
Eclipse Kepler
要求我安装 ;我已经安装了 ,如果我按下该对话框,下载并安装它,然后再次打开Eclipse,对话框将再次出现。Runtime Java SE 6
Java 7
Install
我该如何修复它?
这部分是由于Oracle缺少JRE8 VM功能的定义。
如果您根本不想安装 JRE6,而只需使用 JRE8 而不将其与 JRE6 符号链接,则可以执行以下操作:
将位于下面命名路径处的 Info.plist 复制到例如 ~/Downloads/:
/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更改似乎也会保持不变。
如果它仍然不起作用。您可能需要添加一些文件夹和符号链接(详细信息):
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
为了能够使用Java 7(Oracle)运行Eclipse,我使用这个文件启动Eclipse:eclipse/Eclipse.app/Contents/MacOS/eclipse。默认情况下,“eclipse”文件夹包含此文件的别名。因此,您需要做的就是双击名为“eclipse”的别名。
此外,Oracle警告说,Oracle的Java版本7u25及更低版本已被Apple在OS X上禁用(请参阅此处)。在我找到使用Java 7启动Eclipse的方法之前,我已经升级到了最新的JDK版本。所以我不知道升级是否必要。