【发布时间】: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 部分下