我刚刚完成OS X Mavericks
的干净安装,我已经下载了Eclipse Kepler
,但是如果我执行它,就会给我这样的信息:
要求我安装Runtime Java SE 6
;我已经安装了Java 7
,如果我在该对话框中按Install
,下载并安装它,再次打开Eclipse,则会再次出现对话框。
我该如何解决?
答案 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。这对我有用。
答案 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 :
安装程序运行时没有遇到任何问题,以后Eclipse本身也是如此。