背景:
剛升級完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不一樣。