gpt4 book ai didi

java - Eclipse提供 "Failed to create the Java Virtual Machine"

转载 作者:行者123 更新时间:2023-12-02 17:31:47 25 4
gpt4 key购买 nike

平台:MAC Catalina 10.15.3(64 位)Eclipse:eclipse-java-2020-03-R-macosx-cocoa-x86_64.dmg(64位)

这是由于尝试修复和发出 eclipse JRE 容器“JRE System Library [...]”引用不存在的库“...” 以及后续的结果使固定。进行这些修改后,我关闭了 eclipse,然后重新启动它,我遇到了这个错误。重要的是,执行 echo $JAVA_HOME 不会带来任何返回。下面的日志记录了其他启动并运行 Eclipse 的尝试。

卸载并重新安装 eclipse 和 java 后,我仍然收到错误“无法创建 Java 虚拟机”。

从命令行运行 ./eclipse 时,我得到:

Error: could not find libjava.dylib
Failed to GetJREPath()

从命令行运行 ./eclipse -vm/Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home/lib 时,我得到:

cmacedo@Christians-MBP eclipse % ./eclipse -vm /Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home/lib
Error: could not find libjava.dylib
Failed to GetJREPath()

在检查文件夹 /Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home/lib 时,我发现它确实包含 libjava.dylib

而且,如果我尝试执行以下操作,我会收到权限被拒绝:

cmacedo@Christians-MBP ~ % echo "export JAVA_HOME=`/Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home/`" >> ~/.profile
zsh: permission denied: /Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home/

最佳答案

TL;DR

如果仍然可以重现该问题,请执行:

cd /Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/MacOS
sudo ln -fs ../Home/lib/libjli.dylib

更多详细信息

您拥有最新版本的 Oracle JDK 14。最新版本的 Oracle JDK 或 Open JDK 存在已知错误:JDK-8238225 。 Eclipse 中也报告了此问题:eclipse bug 559482 .

该问题将在 JDK 的下一版本中得到解决。

同时,解决方法因 JDK 版本而异。我做了一些实验来找到通用的解决方案。这个应该总是有效:

cd $($(dirname $(readlink $(which javac)))/java_home)/../MacOS
sudo cp libjli.dylib libjli.dylib.bak
sudo ln -fs $(find ../Home -name libjli.dylib)

关于java - Eclipse提供 "Failed to create the Java Virtual Machine",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60761178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com