gpt4 book ai didi

java - Eclipse提供“无法创建Java虚拟机”

转载 作者:行者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是The container 'JRE System Library [...]' references non existing 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

而且,如果尝试执行以下操作,则会显示 permissions denied

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的最新版本。OracleJDK或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提供“无法创建Java虚拟机”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60761178/

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