刚刚在Yosemite上安装了新版本的Kepler 64bit“for Java Developers”,首次发布会出现此错误。有关如何修复的任何想法?真的不想降级我的Java版本!
答案 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 强>
安装后编辑JDK的info.plist:
$ sudo nano `/usr/libexec/java_home -V`/../info.plist
更改以下部分:
<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>
尝试从命令行打开应用程序(不确定这是否严格必要,但我做了什么)
你应该收到错误“(app)无法打开,因为它来自一位身份不明的开发者。”
转到系统偏好设置:安全设置(常规),您应该会看到“无论如何打开”按钮旁边的最近应用程序 - 单击此按钮可打开该应用程序。
这将打开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>