Eclipse:对Java 1.7的沮丧(未绑定的库)


76

我在全新的Eclipse安装中遇到了一个全新的项目。复制步骤:

  1. 下载此版本的Eclipse:http : //www.eclipse.org/downloads/packages/eclipse-ide-java-developers/heliosr

  2. 解压缩到c:\ program files \ eclipse java

  3. 启动Eclipse;选择一个工作区

  4. 文件>新建> Java项目

  5. 项目名称:Hello World。JRE:“使用执行环境JRE:JavaSE-1.7”

  6. 点击“下一步”,转到“库”选项卡。唯一的条目是JRE系统库[JavaSE-1.7](未绑定)。“未绑定”是什么意思?我如何解决它?

  7. 点击完成

预期:全新项目效果很好。

实际:有两个错误:

The project cannot be built until build path errors are resolved HelloWord  Unknown Java Problem
Unbound classpath container: 'JRE System Library [JavaSE-1.7]' in project 'HelloWord' HelloWord  Build path Build Path Problem

我在这里做错了什么?

更新:也许我的机器上实际上没有Java 7 JDK。我如何确定?

更新2:看起来Java 7实际上尚未发布。甜。


9
这个问题应该重新讨论。我想现在Java 7已经发布,它现在非常相关。我以前在eclipse中配置了Java 6,下面的答案对我有很大帮助。我认为许多人也正在经历这种情况。
Ardee Aram 2012年

8
再次投票重新开始。这正是我想要的。
Dylan 2012年

2
被问到这两年后对我有帮助。应该重新打开。据我所知,它几乎“太本地化”
marsbard 2012年

2
重新开启+1,这直接帮助了我
挺高了

最近我也遇到了这个问题,从1.7降到1.8。版本似乎无关紧要。Eclipse使用的是CDC-1.0 Foundation版本,由于某种原因(即使是1.8),它也被标记为1.6。更改它以使用我已安装的系统JRE(又名Alternate JRE)修复了我收到的奇怪冲突警告。这是在全新的Eclipse Neon新安装上。它应该已经在第一次启动时检测到我的系统JRE。
亚历克斯·萨默斯

Answers:


105

1)找出驱动器上Java的安装位置,打开cmd提示符,转到该位置并运行“。\ java -version”以找出确切的版本。或者,很简单地,检查控制面板中的添加/删除模块。

2)实际安装jdk 7之后,您需要将其告知Eclipse。窗口->首选项-> Java->已安装的JRE。


17
值得补充的是,在“已安装的JRE”的首选项窗格中,您只需单击“搜索”按钮即可自动找到JDK 7(如果已安装)。
雷霆队

2
在Ubuntu 12.04上,我在/ usr / lib / jvm中找到了已安装的jdks
Jeffrey Martinez

我的设置是jdk8 + Eclipse 3.7。问题“ JRE系统库[JavaSE-1.7](未绑定)”。仍然存在。Eclipse 3.7并未将jdk8绑定到Java7环境。有什么建议吗?
petertc 2014年

10

要设置JDK,您可以观看以下视频:如何设置JDK 。然后,当您拥有JDK时:

  1. 右键单击构建路径,然后选择“构建路径”
  2. 选择“配置构建路径”
  3. 单击“ JRE系统库[JavaSE-1.7](未绑定)”
  4. 编辑它
  5. 选择“备用JRE”
  6. 单击“已安装的JRE。”按钮
  7. 按添加
  8. 选择添加“标准VM”
  9. 选择JRE主目录-通常位于“ C:\ Program Files \ Java \ jre7”目录中
  10. 按“完成”
  11. 重新检查新出现的“ Jre7”:验证是否在编辑“ JRE系统库[JavaSE-1.7]”时为jre7选择了“备用JRE”。

8

1)转到配置构建路径。2)删除未绑定的JRE库。3)添加库-> JRE系统库。

然后项目编译并完成..


2

您是否已经从https://jdk7.dev.java.net/下载并安装了其中一个里程碑版本?

您可以试用这些功能,尽管它并不稳定,所以您不应该针对这些功能发布软件。


看起来好像还没有,除非该版本的Eclipse附带了它。
尼克·海纳

不,您需要从该站点安装,它不是Eclipse随附的(Eclipse是否随JVM一起提供?)。
Sinjo 2010年

2

在安装Eclipse eclipse.ini之后,大部分时间都会更改。如果您在eclipse.ini中更改了jdk,则eclipse将默认使用此jdk。

假设您安装了新版本的Eclipse,但您忘记更改与jdk相关的eclipse.ini。然后Eclipse为您找到一个jdk。假设是Java 1.6被自动发现(您什么也没做)。

如果使用maven(M2E)并引用1.7 jdk,则将看到令人沮丧的消息。但是通常不会显示它,因为您在eclipse.ini中配置了正确的jdk。

那是我的情况。我在pom中引用了未在Eclipse中配置的jdk。

在屏幕截图中,您可以看到Eclipse已配置并看到1.7。在这种情况下,您应该在pom中引用与1.7兼容的jre!如果没有->令人沮丧的消息!

在eclipse.ini中配置并在已安装的jre中检索的jdk 1.7


2

原因:当我们导入具有不同lib和JAR路径的新项目时,这是常见情况。

我遇到了这个问题,并通过以下确切步骤得到了解决:

  • 项目>属性
  • 构建路径>配置构建路径
  • 选择“库”标签
  • 点击“添加库”
  • 从显示的列表中选择“ JRE系统库”
  • 单击“下一步”,然后单击“完成”按钮

这将指出您系统的正确且有效的JRE路径,这对我来说是有用的。 干杯:)


1

使用键值属性-Dosgi.requiredJavaVersion = 1.7(或)1.8(以适用者为准)更新了eclipse.ini文件。- 这个对我有用。


1

eclipse.ini具有键值属性的更新文件

-Dosgi.requiredJavaVersion=1.5 

-Dosgi.requiredJavaVersion=1.8

因为那是我的JAVA版本。

另外,被选为JRE 1.8我的项目库

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.