java machine 报错_mac环境安装Eclipse 2020-03版报"failed to create the java virtual machine"错误的解决-Go语言中文社区...

在macOS Catalina 10.15.2上安装Eclipse 2020-03版时,由于JDK 14的存在导致启动失败。解决方法是卸载JDK 14或修改Eclipse的Info.plist文件,指定使用JDK 11或其他非14版本。通过编辑Eclipse.app/Contents/Resources/Info.plist,添加-vm选项并指向兼容的JDK路径,然后重启Eclipse即可正常运行。
摘要由CSDN通过智能技术生成

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所示:

64ce90e7166ffba343dd9bcd560d5e9c.png

出现这个问题的原因是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文件,找到尾部的标签,修改内容如下:

-vm

/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin

-keyring

~/.eclipse_keyring

如图2所示:

d4c7528db575d5a79c183491bc4eef5e.png

保存并退出。

注意,即添加-vm选项,并将vm选项指向JDK 11(根据自己的需要,指向JDK 8或任何本地非JDK14的版本也可)。

重启Eclipse,熟悉的界面又来了。

图3:

ea793ff75110d2eda775807b804a9c73.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值