6

我正在运行 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 Mars 和 Neon 的更新补丁以支持使用 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 Support 补丁。但是,Eclipse 仍然没有运行,给我和以前一样的错误信息。

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

非常感谢谁能帮助弄清楚如何在安装了 JDK 9 的 Mac 上运行 Eclipse!

4

2 回答 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 完全兼容之前。

于 2016-05-02T12:32:01.747 回答
2

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

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

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

于 2018-10-12T08:06:13.660 回答