mac環境安裝Eclipse 2020-03版報"failed to create the java virtual machine"錯誤的解決

mac環境安裝Eclipse 2020-03版報"failed to create the java virtual machine"錯誤的解決

  • 2020.4.13日
  • 版權聲明:本文爲博主chszs的原創文章,未經博主允許不得轉載。

在macOS Catalina 10.15.2環境中,安裝Eclipse的最新版:eclipse-jee-2020-03-R-incubation-macosx-cocoa-x86_64.dmg,安裝完成後運行Eclipse報“failed to create the java virtual machine”錯誤。

如圖1所示:
圖1
出現這個問題的原因是macOS環境中安裝了JDK 14所致。即使是目前最新版本的Eclipse,仍然不支持JDK 14,它最高只支持到JDK 13。

故解決方法是卸載JDK 14即可。如果想保留JDK 14和Eclipse 2020-03共存,可以這麼解決:

步驟1:在Shell終端下執行命令:

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (3):
    14, x86_64:	"Java SE 14"	/Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home
    11.0.3, x86_64:	"AdoptOpenJDK 11"	/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
    1.8.0_232, x86_64:	"AdoptOpenJDK 8"	/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

可以看到,我主機上有jdk 8、11、14三個版本。

注意,執行“/usr/libexec/java_home -v 11”是無效的,它解決不了Eclipse的報錯。

步驟2:用編輯器打開Eclipse.app/Contents/Resources/Info.plist文件,找到尾部的標籤,修改內容如下:

    <array>
		<string>-vm</string>
        <string>/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin</string>
        <string>-keyring</string>
        <string>~/.eclipse_keyring</string>
    </array>

如圖2所示:
圖2
保存並退出。
注意,即添加-vm選項,並將vm選項指向JDK 11(根據自己的需要,指向JDK 8或任何本地非JDK14的版本也可)。

重啓Eclipse,熟悉的界面又來了。
圖3:圖3

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章