我正在运行OS X 10.11.3 El Capitan。直到最近,我还有Eclipse Mars.1和JDK 8u72顺利运行。
最近我安装了JDK 9的早期快照版本,来自" jdk9.java.net/download /"。之后,Eclipse不会打开,不断告诉我发生了错误并告诉我引用日志。
我做了一些关于为什么Eclipse会在安装JDK 9后崩溃的研究,并发现eclipse.org实际上发布了Eclipse Mars和Neon的更新补丁,以支持JDK 9的使用,详见{ {3}}。还给出了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仍然无法运行,给我的错误信息与以前相同。
单击https://www.eclipse.org/community/eclipse_newsletter/2015/june/article4.php以查看Eclipse上次告诉我在启动时崩溃时引用的日志文件。它位于" / Applications / Eclipse / Contents / Eclipse / configuration /"。
非常感谢能帮助您了解如何在装有JDK 9的Mac上运行Eclipse!
答案 0 :(得分:7)
您可以指定应该用于运行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完全兼容之前。
答案 1 :(得分:1)
完全如Jan Gassen所发布的(不幸的是,我的声誉不足以评论他的帖子)。 编辑eclipse.app内的eclipse.ini文件,在文件顶部插入以下行:
-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin
这两行必须添加到文件的顶部,而不是末尾,否则它将不起作用(至少在我的Neon和Java 10中为例)