java - 更新Oomph setup安装的Eclipse的JDK路径

标签 java eclipse oomph eclipse-installer

我正在使用 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/

相关文章:

java - 谷歌应用引擎 JAVA : How to add more than one parameter to the Task Queue?

c++ - Eclipse for C++中的Visual Studio工具链

eclipse - 在不同的机器上共享 Eclipse Oomph 首选项?

java - 如何从 Java 类检查应用程序已使用消息?

javascript - HTTPServletResponse 方法 setStatus()

android - 在 Eclipse 中使用 Ant 构建要发布的 Android 应用程序

java - 如何更新 SWT 组合框中的项目列表?

java - Oomph 和 Workspace Mechanic 之间的区别

eclipse - 如何将插件添加到 Oomph 产品设置中?

java - 将多项目gradle构建部署为2个独立的应用程序(一个是play应用程序)