我刚在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)
其他配置可能工作;这是我的环境。
脚步
>在安装后编辑JDK的info.plist:
$ sudo nano `/usr/libexec/java_home -V`/../info.plist
>更改以下部分:
JVMCapabilities
CommandLine
至
JVMCapabilities
JNI
BundledApp
WebStart
Applets
CommandLine
>尝试从命令行打开应用程序(不确定这是否是必要的,但我做了什么)
您应该得到一个错误“(应用程序)无法打开,因为它是从一个不明的开发人员。
>转到系统偏好设置:安全设置(常规),您应该会看到“仍然打开”按钮旁边的最近的应用程序 – 点击此按钮打开应用程序。
这将打开Eclipse,而不需要单独下载旧版Java SE 6文件。
笔记
当我在MTGBrowser(下面)解决这个问题时,我还通过添加以下部分到“Eclipse”键来更改应用程序的info.plist:
-vm/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/java
但是,我不确定这是严格要求。在任何情况下,这是不够的 – 我也不得不改变JDK info.plist和安全,如上所述的一个完整的解决方案。
参考文献