在OSX上安装JDK 9后Eclipse无法打开

Kar*_*rry 6 java eclipse java-9

我正在运行OS X 10.11.3 El Capitan.直到最近,我还有Eclipse Mars.1和JDK 8u72顺利运行.

最近我从"jdk9.java.net/download/"安装了JDK 9的早期快照版本.之后,Eclipse不会打开,不断告诉我发生了错误并告诉我引用日志.

我做了,为什么会Eclipse的安装JDK 9之后崩溃了一些研究,发现eclipse.org在Eclipse的火星和霓虹灯其实发布的更新补丁,以支持使用JDK 9,文章在通过详见https://开头www.eclipse.org/community/eclipse_newsletter/2015/june/article4.php.还给出了Mars和Neon支持补丁的下载说明.

因为下载支持补丁(来自Eclipse Marketplace或p2存储库)的两种方式都需要Eclipse运行,并且由于我的Eclipse根本没有启动,所以我想我需要一个解决方法.这就是我做的:

(1)卸载JDK 9(删除/ Library/Java/JavaVirtualMachines /中的"jdk-9.jdk"目录)

(2)启动Eclipse并安装更新补丁(我是使用p2存储库完成的)

(3)重新安装JDK 9并尝试再次启动Eclipse.

在这一点上,人们会期望Eclipse应该运行,安装了Mars.1的Java 9支持补丁.但是,Eclipse仍然无法运行,给我提供与以前相同的错误消息.

单击THIS LINK查看Eclipse上次告诉我在启动时崩溃时引用的日志文件.它位于"/ Applications/Eclipse/Contents/Eclipse/configuration /".

非常感谢能帮助您了解如何在安装了JDK 9的Mac上运行Eclipse!

Jan*_*sen 7

您可以指定应该用于运行eclipse的java版本.

编辑文件

/Applications/Eclipse.app/Contents/Eclipse/eclipse.ini
Run Code Online (Sandbox Code Playgroud)

并插入以下行:

-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/bin
Run Code Online (Sandbox Code Playgroud)

要获得可用jdk版本的完整路径,您可以运行

/usr/libexec/java_home --verbose
Run Code Online (Sandbox Code Playgroud)

但是,请注意路径末尾的"/ bin",如下所述:https://wiki.eclipse.org/Eclipse.ini

这允许您使用给定的Java版本运行eclipse,无论安装了哪些其他版本.这对我来说很有把握,至少在Eclipse与JDK 9完全兼容之前.