Eclipse:JVM 共享库不包含JNI_CreateJavaVM符号

2022-09-01 10:03:27

Mac OSX 10.9 上的 Eclipse 4.4.0,JVM 8 在我尝试运行它时发出警报:

“JVM 共享库 ”/Library/Java/JavaVirtualMachine/jdk1.8.0_20.jdk/Contents/Home/bin/.../jre/lib/server/libjvm.dylib“ 不包含JNI_CreateJavaVM符号”

应用程序不启动。

我根据Shan的8/25说明编辑了Info.plist,但我仍然得到同样的错误。

我也从Apple的网站下载并安装了Java,但我仍然收到相同的错误。

感谢您的帮助。


答案 1

如果使用 Eclipse 安装程序安装 eclipse,则当安装程序未指向正确的 jvm 位置时,可能会发生这种情况。
您可以按如下方式更正它。

1. 右键单击安装程序文件,然后选择“显示软件包内容”
2.转到“内容”并打开“信息”列表
3。在此文件的底部,您会看到一个带注释的部分,其中包含带有一些路径的标记。您可以在此处设置正确的JAVA_HOME路径,并取消注释该部分。(在控制台中运行将为您提供当前设置)<string>-vm</string>echo $JAVA_HOME


答案 2

我在尝试在MacBook Air(M1,2020)上的macOS 11.2.3上安装Eclipse IDE for Eclipse Commiters,版本2021-03(4.19.0)时遇到了此问题。我使用的是Azul arm64 JDK。此问题已通过安装 OpenJDK x64 并更新以下文件得到解决:

Eclipse.app/Contents/Info.plist

根据Rajeev Sampath答案中的说明指向OpenJDK。我假设问题在于将arm64编译的JDK与Eclipse一起使用,Eclipse目前仅适用于x64。