繁体   English   中英

为什么即使我添加了JDK,“执行环境”部分中也没有兼容的JRE?

[英]Why are there no compatible JREs in the Execution Environments section even though I've added a JDK?

我收到一个错误说:

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

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

在此输入图像描述

在此输入图像描述

我可以通过配置项目构建路径以显式使用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

注意:我在本网站上查看了其他类似的问题,但没有一个能够回答我的问题。 他们的解决方案是简单地在已安装的JRE下添加JDK,但在我的情况下已经完成了

  1. 使用“ 删除”按钮删除已安装的JRE(jdk1.8.0_65)。
  2. 使用Add ...按钮添加JDK(确保选择JDK安装的根目录 ,而不是JDK中包含的任何文件夹)。
  3. 再次关闭首选项,然后重新打开。 此时,您应该在Execution Environments首选项页面上看到JDK,并且您的项目应该构建。

我有这个问题。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM