java - 如何在 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。]
解决方案
推荐阅读
- html - 用于托管多个 html 图像的简单本地 html 网页
- python - 我如何找到这个轮廓的边界框?
- stata - 创建一个新变量,计算其值在一个范围内的变量数
- python - 你如何在熊猫中匹配具有不同值的字符串?
- assembly - 如何确定 MIPS 指令的 rs、rd 和 rt 的值?
- python - 识别列表中的单词是否以元音开头
- python - 如何计算每10公里2点之间的所有点(纬度和经度)?
- javascript - 如何将按钮及其功能复制到另一个预定义位置
- django - 如何使用 Django rest 框架来延长 JWT 会话令牌?
- python - 尝试使用 python map 将输入值添加到字典