更新 Oomph 安装程序安装的 Eclipse 的 JDK 路径

Update the JDK path of Eclipse installed by Oomph setup

我正在使用 Eclipse IDE,它是由 Eclipse 安装程序使用 Oomph 设置安装的。

我最近安装了 JDK 的新版本并删除了旧版本。 然后我 updated the eclipe.ini file 我的 Eclipse 安装相应地使用新的 JDK.

到目前为止,这按预期工作,Eclipse 正在启动并使用新的 JDK。但是现在每次 Eclipse Updater 运行时(例如,通过使用 "Perform setup task" 选项),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 更新程序使用正确的路径和 运行s 没有问题.

确保从菜单中手动 运行 "Perform setup tasks"。出于某种原因,启动 Eclipse 后 运行s 的自动安装更新不会选择新路径,甚至会重置用户安装文件。

我想只更新 user.setup 中的路径就足够了。然后,当我 运行 安装任务时,Eclipse 更新程序会自动更新所有 Eclipse 安装的 eclipse.ini 文件。