打开" Eclipse"您需要安装旧版Java SE 6运行时

时间:2014-11-10 15:41:38

标签: eclipse osx-yosemite

刚刚在Yosemite上安装了新版本的Kepler 64bit“for Java Developers”,首次发布会出现此错误。有关如何修复的任何想法?真的不想降级我的Java版本!

7 个答案:

答案 0 :(得分:33)

我刚刚在Yosemite上的另一个基于Eclipse的应用程序中遇到过这个问题,并且(在下面的参考资料的帮助下)找到了如何让应用程序运行而不用安装旧版Java SE 6 JRE。以下是帮助其他开发人员使Eclipse工作的步骤。

<强>先决条件

$ sw_vers -productVersion 
10.10.1
$ java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

其他配置可能有效;这是我的环境。

<强> STEPS

  1. 安装后编辑JDK的info.plist:

    $ sudo nano `/usr/libexec/java_home -V`/../info.plist
    
  2. 更改以下部分:

    <key>JVMCapabilities</key>
     <array>
      <string>CommandLine</string>
     </array> 
    

    <key>JVMCapabilities</key>
     <array>
      <string>JNI</string>
      <string>BundledApp</string>
      <string>WebStart</string>
      <string>Applets</string>
      <string>CommandLine</string>
     </array>
    
  3. 尝试从命令行打开应用程序(不确定这是否严格必要,但我做了什么)

    你应该收到错误“(app)无法打开,因为它来自一位身份不明的开发者。”

  4. 转到系统偏好设置:安全设置(常规),您应该会看到“无论如何打开”按钮旁边的最近应用程序 - 单击此按钮可打开该应用程序。

  5. 这将打开Eclipse,而无需单独下载旧版Java SE 6文件。

    备注

    当我在MTGBrowser(下面)解决这个问题时,我也遵循建议通过将以下部分添加到'Eclipse'键来更改应用程序的info.plist:

    <string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/java</string>
    

    但是,我不确定是否严格要求。在任何情况下,这还不够 - 我还必须更改JDK info.plist和安全性,如上所述,以获得完整的解决方案。

    <强>参考

答案 1 :(得分:29)

我几个小时都遇到了这个麻烦。我遵循了我在许多论坛上找到的每一个建议都没有成功。我通过简单地安装1.8.x JDK而不是JRE解决了这个问题,尽管没有为Java开发的意图。我想eclipse需要这个。

答案 2 :(得分:15)

我最终从这里下载并下载了Java 6:

http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

显然,这似乎与我安装的最新Java版本(版本8更新25)共存,版本8显示为我从

验证时运行的版本

https://www.java.com/en/download/installed.jsp

我不清楚这方面的安全影响,如果有人找到比安装更好的解决方案,我会更喜欢另一种解决方案,请告诉我。

答案 3 :(得分:5)

tldr; 此错误可能表示您没有Java,您可以通过安装最新版本的Java而不是&#34; legacy&#34;来解决问题。版本

我在使用macOS Sierra,版本10.12.3的新MacBook上安装Eclipse时收到此错误,显然没有安装任何Java。我通过安装java版本1.8 JDK解决了这个问题,然后在安装Eclipse之后没有遇到任何问题。

即。在安装之前

MacBook-Pro:$ java -version
No Java runtime present, requesting install.

安装后

MacBook-Pro:$ java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

答案 4 :(得分:0)

我在Yosemite上安装了JDK 7,并将Eclipse升级到Luna为我解决了这个问题

答案 5 :(得分:0)

我的Mac崩溃,重启后我遇到了同样的问题。原来,由于某种原因,文件/usr/libexec/java_home丢失了。将符号链接到/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home后,Eclipse现在启动时没有任何抱怨。

答案 6 :(得分:0)

这对我来说很有效:

编辑/Applications/mat.app/Contents/Info.plist

在使用特定Java版本部分的底部,您像这样引用libjli.dylib

<string>-vm</string><string>/Users/jkuperus/.sdkman/candidates/java/11.0.2-open//lib/jli/libjli.dylib</string>