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

Pie*_*ero 86 java eclipse osx-mavericks

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

在此输入图像描述

请我安装Runtime Java SE 6; 我已安装Java 7,如果我按下Install该对话框,下载并安装它,再次打开Eclipse,则会再次出现该对话框.

我怎么解决它?

Nik*_*eck 206

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

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

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

/Library/Java/JavaVirtualMachines/jdk.1.8.<…>/Contents/
Run Code Online (Sandbox Code Playgroud)

然后更换

<key>JVMCapabilities</key>
 <array>
  <string>CommandLine</string>
 </array>
Run Code Online (Sandbox Code Playgroud)

以下内容:

<key>JVMCapabilities</key>
 <array>
  <string>JNI</string>
  <string>BundledApp</string>
  <string>CommandLine</string>
 </array>
Run Code Online (Sandbox Code Playgroud)

然后将文件复制回其原始位置(您需要管理员权限).要使此更改生效,您需要退出帐户(并重新登录)或重新启动计算机.应该不再出现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
Run Code Online (Sandbox Code Playgroud)

  • 最初,这给了我Eclipse错误"无法创建Java虚拟机",但这是因为我的/ usr/bin/java被符号链接到另一个1.7(/ Library/Internet/...插件而不是/图书馆/ Java ...一).修好链接后,这对我来说非常有效 - 我希望我可以给两个赞成! (7认同)
  • 我可以确认绝对不需要重启.我刚登出并再次登录.可能足以重新启动finder,甚至没有注销,但我没有测试它. (6认同)
  • 重新启动Finder为我做了. (5认同)
  • 解释在http://apple.stackexchange.com/questions/136975/lsopenurlswithrole-failed-with-error-10810:"由于JVM无法启动而发生错误 - Java应用程序本身已经硬编码以加载libserver.dylib这个文件适用于Java 1.6及更早版本,但不适用于Java 1.7及更高版本.解决方案是手动将库(在Contents/Home/jre/lib/server/libjvm.dylib中找到)符号链接到预期的位置.丑陋的黑客,但它解决了我的问题. (2认同)

Ale*_*huk 7

To be able to run Eclipse with Java 7 (Oracle), I launch Eclipse using this file: eclipse/Eclipse.app/Contents/MacOS/eclipse. "eclipse" folder contains alias for this file by default. So all that you need to do is to double-click the alias named "eclipse".

Also Oracle warns that Oracle's Java version 7u25 and below have been disabled by Apple on OS X (see here). I had upgraded to the latest JDK version before I found out the way of launching Eclipse with Java 7. So I don't know if the upgrade is necessary or not.


小智 7

小牛队安装后我遇到了这个问题.我可以通过从http://support.apple.com/kb/dl1572上的Apple下载安装Java来解决这个问题

我希望这有帮助.

  • 这只是重新安装Java 6.OP要求使用Java 7作为默认方法. (7认同)