如何在 macOS 上为 LiClipse 更新 Java 环境?

How can I update the Java environment for LiClipse on macOS?

我是运行ning LiClipse 7.1.0,在LiClipse/Eclipse实例中已经使用和升级了很久很久。查看 Release Highlights for 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 才能成功升级。 (有关该错误消息的更多信息,请参阅 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 运行时环境 (JRE)。请参阅此 JRE 的 . Answer: "Yes, LiClipse does include a JRE (depending on each platform it may be on a different place)." On the macOS builds, "The 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.6 High Sierra,如果这有什么不同的话。出于某种原因,我能够 运行 LiClipse 7.1.0,即使我不是 运行ning Java 11.

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

在寻找问题答案的过程中,我发现没有直接的方法可以通过用户可访问的技术更新 LiClipse 中的 JRE。我确实找到了一个两步解决方法:安装一个新的、单独的 LiClipse 实例,它具有更新的 JRE,然后根据以前的 LiClipse 安装更新该安装。

步骤是:

  1. 退出旧版 LiClipse。

  2. 确保您现有的 工作区目录已备份。你要做的应该 理论上不会伤害它。但在实践中,事情确实出错了。你做 每隔一小时左右备份一次计算机,对吗?

  3. 来自 LiClipse download page,下载新版本的安装程序 LiClipse.

  4. 安装新版LiClipse,确保 它不会取代以前版本的 LiClipse。

  5. 运行新 LiClipse 版本,通过右键单击其应用程序图标,以及 select从弹出菜单中选择“打开”。

    一个。如果您看到一条错误消息,“LiClipse.app”已损坏且无法打开。你应该把它移到垃圾箱。',然后执行 来自终端的这些命令:

    xattr -d com.apple.quarantine /Applications/LiClipse.app
    xattr -d com.apple.quarantine /Applications/LiClipse.app/Contents/MacOS/LiClipse
    

    (有关原因的更多信息,请参阅 LiClipse macOS installation instructions。)

    b。然后再试一次: 运行 新版本的 LiClipse,右键单击它的应用程序图标,然后 select 从 弹出菜单。

  6. LiClipse会提示你select一个目录作为 工作区。将它指向您现有的工作区目录。

  7. LiClipse 可能会警告您它将升级您的工作区和旧版本 的 Eclipse 将无法再使用它。接受升级。 (这是你很高兴有一个备份的时刻 工作区。)LiClipse 打开。

  8. 在 LiClipse 中,select 菜单选项 文件…导入… 出现导入对话框。

  9. Select 文件夹 Install from 那个对话。项目显示在 Install 下。 Select 来自现有 安装.

  10. 单击“下一步>”按钮,导入自 出现应用程序对话框。

  11. 在现场,“来自申请 安装”,单击“浏览...”按钮。打开文件对话框 出现。

  12. 导航到以前版本的应用程序图标 LiClipse 的。单击“打开”按钮。文件打开对话框 消失。下部出现 Eclipse 组件列表 从应用程序对话框导入。这些是组件 由以前的 LiClipse 副本使用。

  13. Select那些组件 你想在新版本的 LiClipse 中导入和使用。 (我 select 编辑了所有这些。)正常完成安装过程。 您 return 到主 LiClipse 应用程序。

  14. 确认一下,select 菜单项 帮助…检查更新。更新提供的任何其他内容 你想要的。 (我有 none。)你不应该 遇到“无法完成安装,因为某些依赖项 无法满足”错误消息。

  15. 删除旧安装的LiClipse。

您现在已成功更新 LiClipse 中的 JRE。

此答案改编自我的博客post、How to update the JRE in LiClipse (2021-05-28)。那里有更多的背景解释。