【问题标题】:Eclipse Kepler for OS X Mavericks request Java SE 6Eclipse Kepler for OS X Mavericks 请求 Java SE 6
【发布时间】:2013-11-03 00:46:54
【问题描述】:

我刚刚全新安装了OS X Mavericks,我已经下载了Eclipse Kepler,但是如果我执行它,给我这个消息:

让我安装Runtime Java SE 6;我已经安装了Java 7,如果我在那个对话框中按Install,下载并安装它,然后再次打开Eclipse,对话框会再次出现。

我该如何解决?

【问题讨论】:

  • 我之前在以前的 OSX 版本中遇到过这个错误,你必须回滚到 JDK 6 然后再回到 7。PITA,我知道。
  • 如果您安装了 JRE,您应该能够从 Preferences -> Java -> Installed JREs 中选择该 JRE,然后将 JRE 7 添加到已安装的 JRE 列表中 - 应该可以解决我认为的问题...我如果您根本无法打开 Eclipse,我猜这不会有太大帮助 - 是这样吗?
  • @Darwind 我无法打开 Eclipse...如果我双击 Eclipse 图标会出现该对话框...
  • 我收到了一次关于我的 Eclipse RCP 的提示(而不是我之前开始的另一个!),它没有再次提示。
  • 它可以工作,在yes安装后,我已经重新启动计算机,现在可以工作了!

标签: java eclipse osx-mavericks


【解决方案1】:

这部分是由于 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

【讨论】:

  • 在此之后出现错误“无法打开应用程序,因为它来自身份不明的开发人员”,以下问题有解决方案:stackoverflow.com/questions/19551298/…
  • 我可以确认绝对不需要重新启动。我刚刚注销并再次登录。可能足以重新启动查找器,甚至无需注销,但我没有测试它。
  • 重启 Finder 为我做了。
  • 最初,这给了我 Eclipse 错误“无法创建 Java 虚拟机”,但那是因为我的 /usr/bin/java 符号链接到另一个 1.7(/Library/Internet/. .. 插件一个而不是 /Library/Java... 一)。修复该链接后,这对我来说非常有用 - 我希望我能投两票!
  • 解释在apple.stackexchange.com/questions/136975/…:“错误是因为JVM启动失败-Java应用程序本身已经被硬编码加载libserver.dylib。这个文件存在于Java 1.6及更早版本,但不存在对于 Java 1.7 及更高版本。解决方案是将库(在 Contents/Home/jre/lib/server/libjvm.dylib 中找到)手动符号链接到预期的位置。一个丑陋的 hack,但它解决了我的问题。
【解决方案2】:

为了能够使用 Java 7 (Oracle) 运行 Eclipse,我使用以下文件启动 Eclipse:eclipse/Eclipse.app/Contents/MacOS/eclipse。默认情况下,“eclipse”文件夹包含此文件的别名。所以你需要做的就是双击名为“eclipse”的别名。

Oracle 还警告说,Apple 已在 OS X 上禁用了 Oracle 的 Java 版本 7u25 及更低版本(请参阅here)。在我发现使用 Java 7 启动 Eclipse 的方法之前,我已经升级到了最新的 JDK 版本。所以我不知道是否需要升级。

【讨论】:

    【解决方案3】:

    我在安装 Mavericks 后遇到了这个问题。我可以通过在http://support.apple.com/kb/dl1572http://support.apple.com/kb/dl1572Apple 下载安装 Java 来解决它

    我希望这会有所帮助。

    【讨论】:

    • 这只是重新安装 Java 6。OP 要求使用 Java 7 作为默认值。
    【解决方案4】:

    您需要手动下载并安装 JAVA for MAC。这对我有用。

    在此处下载:http://support.apple.com/kb/DL1572?viewlocale=en_US

    【讨论】:

      【解决方案5】:

      我碰巧在没有上述建议的程序的情况下运行它。我删除了 eclipse 文件夹,然后将其从垃圾桶中复制回来。请验证它是否适合您。

      【讨论】:

        【解决方案6】:

        在 MAC OS X 上,使用 .dmg 下载从 Oracle 安装 JRE 7 后,在打开 Eclipse 时,它​​仍然指向我的旧 JRE 6。

        在无数次谷歌搜索问题并到达这里之后,我绝望地点击了 Eclipse 中的“搜索”--> 首选项--> 安装了 JRE,瞧——它选择了 JRE 7。

        【讨论】:

          【解决方案7】:

          就我而言,使用 Eclipse 4.5.1 Mars(从 OS X 安装程序安装,从 eclipse.org 下载)和 OS X El Capitan

          【讨论】:

          • 只是添加到这个答案 - JRE 是不够的。你需要安装JDK,一切都很好。
          猜你喜欢
          • 1970-01-01
          • 2014-05-08
          • 2014-08-26
          • 2012-08-08
          • 1970-01-01
          • 2014-03-06
          • 2013-11-01
          • 2014-05-08
          • 2013-10-21
          相关资源
          最近更新 更多