【问题标题】:Why are there no compatible JREs in the Execution Environments section even though I've added a JDK?即使我添加了 JDK,为什么执行环境部分中没有兼容的 JRE?
【发布时间】:2017-02-28 01:06:27
【问题描述】:

我收到一条错误消息:

Unbound classpath container:'JRE System Library [JavaSE-1.8]' in project 'MyProject'

检查 执行环境,eclipse 似乎找不到任何兼容的 JRE。我可以看到 jdk1.8.0_65 添加在 Installed JREs 下。

我可以通过将项目构建路径配置为显式使用 JRE 而不是通过执行环境来临时解决此问题。但是,一旦我使用 Maven 更新项目,问题就会再次出现。

Maven 指向执行环境中的变量。我无法更改 Maven 配置,因为它被多个团队使用(并且它正在为他们工作)。我需要执行环境来检测 JDK。

注意:我注意到文件 C:\workspace.metadata.plugins\org.eclipse.jdt.launching\libraryInfos.xml 总是被生成损坏。将这个更改为与我同事的相似并不能解决问题。

环境信息:

Eclipse - Mars
Windows 7 (x64)
Apache Maven 3.2.5

注意:我查看了此站点上的其他类似问题,但没有人能够回答我的问题。他们的解决方案是在 Installed JREs 下简单地添加 JDK,但在我的情况下,这已经完成了

【问题讨论】:

  • 您能否发布执行环境首选项页面的屏幕截图?什么显示为兼容环境,什么被检查为 JavaSE-1.8 的首选选项?
  • 你试过 Maven -> 更新项目描述吗?
  • @ChrisGerken 是的,但是那个会将项目指向执行环境变量,而该变量又指向没有 JDK。
  • @ChrisGerken 基于屏幕截图,这无济于事。问题不在于 Maven 没有正确检测环境,而是环境到 JDK 的映射。
  • @Adam 你也可以发布“已安装的 JRE”页面的屏幕截图吗?奇怪的是,您的 JDK 没有显示在 JavaSE-1.8 部分下

标签: java eclipse maven


【解决方案1】:

我遇到了这个问题。

当系统设置中的 JAVA_HOME 设置为与运行 eclipse 的 VM 不同的目录时发生。

删除 JAVA_HOME 或添加/更改 eclipse.ini 中的 -vm 设置以匹配它。

【讨论】:

  • 这很有帮助!如果你想保留你的 JAVA_HOME,你可以创建一个批处理文件来修改这个变量并启动 eclipse。
【解决方案2】:
  1. 使用删除按钮删除您已安装的 JRE (jdk1.8.0_65)。
  2. 使用 Add... 按钮将 JDK 添加回来(确保选择 JDK 安装的 root,而不是 JDK 中包含的任何文件夹)。
  3. 再次关闭首选项,然后重新打开。此时,您应该会在 Execution Environments prefs 页面上看到列出的 JDK,并且应该构建您的项目。

【讨论】:

  • 除非我添加了一个 JDK/JRE,否则 Eclipse 不会让我关闭 Preferences 对话框 或离开 Installed JREs
  • 不,很遗憾,这没有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-12
  • 1970-01-01
  • 1970-01-01
  • 2015-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多