1

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

我最近安装了新版本的 JDK 并删除了旧版本。然后我相应地更新了eclipe.ini我的 Eclipse 安装文件以使用新的 JDK。

到目前为止,这按预期工作,Eclipse 正在启动并使用新的 JDK。但是现在每次运行 Eclipse 更新程序时(例如,通过使用“执行设置任务”选项),Eclipse 更新程序在尝试配置 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 路径?

4

1 回答 1

2

我从错误消息中搜索了路径,并.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 更新程序使用正确的路径并且运行没有问题。

确保从菜单中手动运行“执行设置任务”。由于某种原因,在启动 Eclipse 后运行的自动设置更新不会选择新路径,甚至会重置用户设置文件。

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

于 2019-03-28T15:25:11.857 回答