首页 > 解决方案 > 如何在 macOS 上更新 LiClipse 的 Java 环境?

问题描述

我在 LiClipse/Eclipse 的一个实例中运行 LiClipse 7.1.0,该实例已经使用并升级了很长时间。查看 LiClipse 7.1.0的发布亮点,我看到声明“已更新到 Eclipse 2020-09 (4.17)。现在需要 Java 11。”

[更新] 此外,升级到此 LiClipse 安装失败。错误消息提到“ Cannot satisfy dependency: …To: osgi.ee; (&(osgi.ee=JavaSE)(version=11))”。有人告诉我,这意味着 LiClipse 需要 Java 11 才能成功升级。(有关该错误消息的更多信息,请参阅如何理解此 Liclipse (Eclipse) 升级失败错误消息?

我的 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 运行时环境 (JRE)。请参阅LiClipse(适用于 Mac)是否包含其自己的 JRE 副本?. 回答:“是的,LiClipse 确实包含一个 JRE(取决于每个平台,它可能位于不同的位置)。” 在 macOS 构建中,“此 JRE的Java 主LiClipse.app目录位于bundle 目录中,位于./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.6 High Sierra 上运行,如果这有什么不同的话。出于某种原因,我能够运行 LiClipse 7.1.0,即使我没有运行 Java 11。

[更新问题以添加我要升级 LiClipse 使用的 JRE 的原因,并表明内部 JRE 不是 Java 11。]

标签: javamacosjava-11liclipse

解决方案



推荐阅读