在macOS上安装Eclipse

6
因为存储问题,我已经格式化了我的Mac电脑。在这之前,我曾正确地使用Eclipse。现在我已经安装了JDK Screenshot,并安装了Java Screenshot
目前为止一切似乎都是正确的,但当我打开Eclipse安装程序时......Failed to create the java virtual machine screenshot 我该怎么办才能修复这个问题呢?我需要尽快开始工作。
谢谢。

请勿仅以截图形式发布错误消息。 - Marged
请确保设置了JAVA_HOME变量,因为您已经安装了JDK和JRE之间的不同版本。 - It Grunt
Eclipse在macOS上似乎与Java 14存在问题,最好使用早期版本的Java。 - greg-449
1
Java 14问题是Eclipse的错误[561273](https://bugs.eclipse.org/bugs/show_bug.cgi?id=561273) - greg-449
这个问题也发生在AdoptOpenJDK OpenJDK11中。 - masber
3个回答

7
在macOS上安装Java 14后,Eclipse无法启动,这个问题已经被记录在Eclipse bug 561273中。
同时安装Java 8也无济于事。您需要删除Java 14安装包,并使用Java 13.0.2版本替代。
Eclipse已确定该问题的根本原因是Java 14中的更改,这在JDK-8238225的错误报告中有描述。这个问题将在Java 14.0.1中得到修复。
更新:使用Oracle Java 14.0.1后,Eclipse可以正常运行,此问题已经得到解决。

1
您并不一定需要卸载Java 14;您可以运行Eclipse可执行文件/Applications/Eclipse\ Platform.app/Contents/MacOS/eclipse -vm [other jdk]/Contents/Home/lib来指定另一个JDK(我本地下载的是13.0.2)。 - Jordan Mann
@Jordan Mann:谢谢,这将启动我的Eclipse机器。当我正确地将其插入Info.plist中时,它也会启动 :-) - Coliban

1
我也问过这个被关闭的问题,所以我回答我所发现的:Eclipse无法安装在Mac OS Catalina 10.15.4上,显示以上错误信息:
“无法创建Java虚拟机。”
仅卸载jdk并安装旧版本不能解决问题,因为Eclipse一开始就拒绝安装(如上所述)。 我所做的是:
  • 我安装了带有boost的JDK(您可以尝试几个版本,我的版本是13)
  • 我编辑了安装程序:
    1. 下载dmg文件
    1. 使用“hdiutil convert /dev/disk3s1 -format UDRW -o devimage”转换dmg文件
    1. 使用“hdiutil attach -owners on devimage.dmg -shadow”挂载转换后的dmg文件
    1. 编辑/Volumes/Eclipse/Eclipse.app/Contents/Info.plist:有一个被注释的部分,您可以在其中尝试jdk版本。您必须提供java可执行文件的完整路径,例如:

<string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home/bin/java</string>

  • 然后我的Eclipse从已经挂载的Eclipse映像中启动,没有抱怨

好的,我找到了:我按照建议在“运行->配置”中配置了PyDev。但我还必须在第二个地方进行配置:首选项->PyDev->解释器->Python解释器。并选择正确的Python发行版。Eclipse 2020-03正在使用openjdk13运行。您可以使用Python(python -m pip ...)安装Python工具,也可以像我一样使用“port”进行安装。 - Coliban

0
我之前也遇到了同样的问题。在你的Eclipsepedia中提供了一个示例,展示了当你尝试指定JVM时eclipse.ini文件的外观。所以只需更改eclipse.ini文件,然后确保你拥有与示例匹配的路径中的所有正确文档即可。

这是正确的;然而,Eclipse需要指向一个兼容的JDK,而Java 14目前不兼容。 - Jordan Mann
@Jordan,我尝试过 /Library/Java/JavaVirtualMachines/openjdk8-openj9、jdk-13.0.2.jdk、jdk-14.jdk、openjdk8,但都无法工作。可能是其他配置的问题,我在“首选项”中搜索了一下,查看了Python解释器,但没有找到解决办法。 - Coliban
在 Mac OS 上,这个分发有问题。虽然在 Linux 上我完全没有问题,但是在 Mac OS 上安装带有 Python 的 Eclipse 是不可能的:我可以从挂载的卷启动它,但它找不到 tkinter。我无法将其安装或复制到我的本地磁盘或主目录,因为它会“忘记”它的编辑器并变得无用。不知道,但我担心我必须改用 Linux。 - Coliban
我解决了:我按照建议在“运行->配置”中配置了PyDev。但是我还必须在第二个位置进行配置:首选项->PyDev->解释器->Python解释器。并选择正确的Python发行版。而且Eclipse 2020-03正在使用openjdk13运行。 - Coliban

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