我正在使用 Eclipse IDE,它是由 Eclipse 安装程序通过 Oomph 设置安装的。
我最近安装了新版本的 JDK,并删除了旧版本。
然后我updated the eclipe.ini
file我的 Eclipse 安装相应地使用新的 JDK。
到目前为止,这按预期工作,Eclipse 正在启动,并且使用了新的 JDK。但现在每次 Eclipse Updater 运行时(例如,通过使用“执行安装任务”选项),Eclipse Updater 在尝试配置 JDK 时都会失败并出现以下错误:
Performing JRE for JavaSE-1.8 = C:\Program Files\Java\jdk1.8.0_191
Creating JRE for JavaSE-1.8 with location C:\Program Files\Java\jdk1.8.0_191
ERROR: org.eclipse.jdt.launching code=0 Target is not a JDK Root. Java executable was not found
错误消息中的JDK路径是不再存在的旧JDK版本的路径。我还没有找到定义旧JDK路径的地方。它没有在 Oomph 安装文件中定义,而且当我打开 Eclipse 安装程序时,它只显示新的 JDK 路径。
如何修复此错误以使更新不会失败?
在我看来,手动更新 eclipe.ini
中的路径是错误的。我应该怎么做才能更新 JDK 路径而不破坏设置?
最佳答案
我从错误消息中搜索了路径,并在我的用户目录中的 .eclipse\org.eclipse.oomph.setup\setups\user.setup
中找到了它。
<setupTask
xsi:type="setup:VariableTask"
type="JRE"
name="jre.location-1.8"
value="C:\Program Files\Java\jdk1.8.0_191"
label="JRE 1.8 Location">
<description>The location of a JDK or JRE compatible with Java 1.8.</description>
</setupTask>
这似乎是所有 Oomph 安装文件都可以使用的全局任务。将 value
属性更改为新的 JDK 根路径(您不必在此处附加 \bin
)后,Eclipse Updater 使用正确的路径并且运行不会出现问题。
确保从菜单中手动运行“执行安装任务”。由于某种原因,启动 Eclipse 后运行的自动安装更新不会选择新路径,甚至会重置用户安装文件。
我想只需更新 user.setup
中的路径就足够了。当我运行安装任务时,Eclipse Updater 会自动更新所有 Eclipse 安装的 eclipse.ini
文件。
关于java - 更新Oomph setup安装的Eclipse的JDK路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55395802/