我在一个已经使用和升级了很长时间的LiClipse实例中运行Eclipse7.1.0。查看Release Highlights for LiClipse 7.1.0,我看到这样一句话:"Updated Eclipse2020-09 (4.17).现在需要Java11。“
此外,升级到此LiClipse安装失败。错误消息提到"Cannot satisfy dependency: …To: osgi.ee; (&(osgi.ee=JavaSE)(version=11))“。有人告诉我,这意味着LiClipse需要Java11才能成功升级。(有关该错误消息的详细信息,请参阅How can I comprehend this Liclipse (Eclipse) upgrade failure error message?。)
我的Java版本早于11:
% java -version
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)
% /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home我想这意味着我有"Java 8“(我不清楚Java版本编号方案,以及"jdk1.x”和"Java X“之间的关系,等等)
我们知道LiClipse包含自己的Java Runtime Environment (JRE)。参见Does LiClipse (for Mac) include its own copy of the JRE?。回答:“是的,LiClipse确实包含了一个JRE (取决于每个平台,它可能位于不同的位置)。”在macOS构建中,“这个Java Home的目录在LiClipse.app包目录中,位于./jre/Contents/Home。”更新LiClipse自己的JRE版本也是1.8,而不是1.11。这并不奇怪,因为这个LiClipse实例已经使用和升级了很长一段时间。
% cd /Applications/LiClipse\ 4.0.0/LiClipse.app/jre/Contents/Home
% /Applications/LiClipse\ 4.0.0/LiClipse.app/jre/Contents/Home/bin/java -version
java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)那么,如何最好地升级LiClipse使用的JRE呢?如果我运行Oracle Java安装程序,我希望它会将JRE放在一个系统位置,而不是放在LiClipse.app包目录中。
我在MacOS 10.13.6High Sierra上运行,如果这有什么不同的话。由于某种原因,我能够运行Java7.1.0,即使我没有运行LiClipse 11。
问题已更新,以添加我想要升级LiClipse使用的JRE的原因,并显示内部JRE不是Java11。
发布于 2021-05-29 10:10:37
在搜索我的问题的答案时,我发现没有直接的方法可以通过用户可访问的技术来更新LiClipse中的JRE。我确实找到了一个两步的解决方法:安装一个新的、独立的LiClipse实例,该实例具有较新的JRE,然后基于以前的LiClipse安装更新该安装。
具体步骤如下:
a.如果你看到一条错误信息,'"LiClipse.app“已损坏,无法打开。您应该将其移动到垃圾桶中。‘,然后从终端执行以下命令:
/Applications/LiClipse.app/Contents/MacOS/LiClipse xattr -d com.apple.quarantine /Applications/LiClipse.app xattr -d com.apple.quarantine Applications
(有关原因的更多信息,请参见LiClipse macOS installation instructions。)
b.然后再试一次:运行新版本的LiClipse,方法是右击其应用程序图标,然后从弹出菜单中选择“打开”。
文件在LiClipse中,选择菜单选项
中选择
LiClipse
现在,您已经成功地更新了LiClipse中的JRE。
这个答案改编自我的博客文章 (2021-05-28)。这里有更多的背景解释。
https://stackoverflow.com/questions/66514535
复制相似问题