背景:
刚升级完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不一样。