首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在macOS上更新LiClipse的Java环境?

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

Stack Overflow用户
提问于 2021-03-07 16:25:27
回答 1查看 45关注 0票数 0

我在一个已经使用和升级了很长时间的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:

代码语言:javascript
复制
% 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实例已经使用和升级了很长一段时间。

代码语言:javascript
复制
% 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。

EN

回答 1

Stack Overflow用户

发布于 2021-05-29 10:10:37

在搜索我的问题的答案时,我发现没有直接的方法可以通过用户可访问的技术来更新LiClipse中的JRE。我确实找到了一个两步的解决方法:安装一个新的、独立的LiClipse实例,该实例具有较新的JRE,然后基于以前的LiClipse安装更新该安装。

具体步骤如下:

  1. 退出旧版本的LiClipse。

  1. 请确保已备份现有工作区目录。从理论上讲,你将要做的事情不应该伤害它。但在实践中,事情确实会出错。你确实每小时左右备份一次你的电脑,对吧?

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

  1. 运行新版本的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,方法是右击其应用程序图标,然后从弹出菜单中选择“打开”。

  1. LiClipse将提示您选择一个目录作为工作区。将其指向现有工作区目录。

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

文件在LiClipse中,选择菜单选项

  1. …导入…将显示导入对话框。

  1. 从该对话框中选择Install文件夹。项目显示在Install下。从现有Installation.

中选择

  1. 单击“下一步>”按钮,将显示“从应用程序导入”对话框。

  1. 在“从应用程序安装”字段中,单击“浏览…”按钮。此时将显示打开文件对话框。

  1. 导航到LiClipse早期版本的应用程序图标。单击“打开”按钮。此时文件打开对话框将消失。Eclipse组件列表出现在Import from Application对话框的下半部分。这些是以前的LiClipse副本使用的组件。

  1. 选择要在新版本的LiClipse中导入和使用的组件。(我将它们全部选中。)正常完成安装过程。返回到主application.

LiClipse

  1. 只是为了确认,选择菜单项Help…检查是否有更新。更新任何其他你想要的东西。(我没有。)您应该不会遇到“无法完成安装,因为某些依赖项不可满足”的错误消息。

  1. 删除LiClipse的旧安装。

现在,您已经成功地更新了LiClipse中的JRE。

这个答案改编自我的博客文章 (2021-05-28)。这里有更多的背景解释。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66514535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档