eclipse failed to create jvm The JVM shared library "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/../lib/server/libjvm.dylib" does not contain the JNI_CreateJavaVM symbol.

背景:

刚升级完macOS Big Sur,重装一个eclipse

装好了以后,运行就报

The JVM shared library "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/../lib/server/libjvm.dylib" does not contain the JNI_CreateJavaVM symbol.

以上是2020-09R版本

运行完成以后,报需要jdk11

然后将eclipse版本改为2020-06,开始运行的时候报failed to create jvm。

这个是基于jdk1.8的版本

处理:

前往--应用--找到eclipse,然后查看包--找到Info.plist,

<string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home/bin/java</string>

这个对应用的是你机器上的版本:

可以前往

/Library/Java/JavaVirtualMachines/看一下。

查看已安装的jdk版本

/usr/libexec/java_home -V

我机上一共安装了三个版本:

第一个是系统更新以后出现了。

第二个:_251

第三个是我自已安装的_80

第一个里面有一个空格,可能就是这个问题导致不能正常访问。

运行 java -version的时候,默认是显示的是带空格的jdk版本。手工指定就可以。

但是有一点要注意的事,eclipse不同的版本,要求的jdk不一样。

原文地址:https://www.cnblogs.com/jiduoduo/p/13977845.html