java - 为什么在执行环境部分中没有兼容的 JRE,即使我已经添加了 JDK?

标签 java eclipse maven

我收到一条错误消息:

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

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

enter image description here

enter image description here

我可以通过将项目构建路径配置为显式使用 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,但在我的情况下,这已经完成了

最佳答案

我遇到了这个问题。

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

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

关于java - 为什么在执行环境部分中没有兼容的 JRE,即使我已经添加了 JDK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33759665/

相关文章:

java - 如何卸载 Eclipse?

java - 将 maven -D 参数传递给 java 类?

Maven自动增量发布版本

java - 偏爱一个 jar 而不是另一个 jar

java - 在这种情况下, 'this' 引用会从构造函数中转义吗?

Java Spring注入(inject)

java - 线程中断未结束对输入流读取的阻塞调用

java - 保证赢(或平)的硬币排问题的算法

android - 无法在eclipse中导入volley库

java jdbc嵌套异常