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

6
我正在运行OS X 10.11.3 El Capitan。最近,我使用的是Eclipse Mars.1和JDK 8u72,一直都很顺利。
最近,我安装了JDK 9的早期快照版本,从“jdk9.java.net/download/”下载。之后,Eclipse无法打开,不断告诉我发生错误,并告诉我参考日志。
我对为什么在安装JDK 9后Eclipse会崩溃进行了一些研究,并发现eclipse.org实际上已经发布了更新补丁,以支持使用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仍然无法运行,并给出与之前相同的错误消息。

单击此链接查看Eclipse上次在启动时崩溃时告诉我的日志文件。它位于“/Applications/Eclipse/Contents/Eclipse/configuration/”。

非常感谢能够帮助解决在安装JDK 9的Mac上运行Eclipse的问题的任何人!


请注意,由于您甚至无法打开eclipse,因此此解决方案可能不会完全适用于您的问题,但无论如何,请查看以下内容:https://dev59.com/NpDea4cB1Zd3GeqPbW3K。您可能需要在.ini文件中手动指定新版本。 - Ashwin Gupta
是的,我们需要查看错误日志中有关失败的“SESSION”部分。 - nitind
嗨@nitind,我已经添加了一个链接来查看日志文件。希望这可以帮助您纠正问题! - kranberry
2个回答

8
你可以指定应该用于运行Eclipse的Java版本。
编辑文件。
/Applications/Eclipse.app/Contents/Eclipse/eclipse.ini

并插入以下行:

-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/bin

要获取可用JDK版本的完整路径,您可以运行以下命令:
/usr/libexec/java_home --verbose

然而请注意路径末尾的 "/bin",如此描述:https://wiki.eclipse.org/Eclipse.ini 这样可以让您使用指定的Java版本运行Eclipse,而不管安装了什么其他版本。对我来说,这个方法很有效,至少在Eclipse完全兼容JDK 9之前是这样的。

万分感谢,这个救了我的环境。到目前为止,JDK 9 只带来了痛苦。 - StaxMan

2

正如Jan Gassen所发表的那样(不幸的是我的声誉不足以评论他的帖子)。 编辑eclipse.app内部的eclipse.ini文件,在文件顶部插入以下行:

-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin

这两行代码必须添加在文件顶部,而不是末尾,否则它将无法工作(至少在我的情况下,使用Neon和Java 10)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接