Eclipse中的Unbound classpath container

139

我使用Subversive for Eclipse检出了一个项目,但是遇到以下错误:

  • 在解决构建路径错误之前,无法构建项目
  • 未绑定类路径容器:'JRE System Library[jdk1.5.0_08]'

我认为第一个错误会在解决第二个错误后得到解决。我想我需要安装JDK 1.5.0_08并将其设置为该项目的JRE系统库,但是我找不到任何地方可以下载它-我能找到的最接近的版本是JDK 1.5.0_22。

如果有人能提供替代解决方案(或者我猜可以提供jdk1.5.0_08的下载链接),我将不胜感激。

14个回答

227

当我重新创建我的工作区时,我遇到了类似的问题,以下方法可以解决:

在Eclipse中,进入 窗口 -> 首选项。在Java下选择“已安装的JRE”,勾选其中一个框以指定默认的JRE。点击“确定”,然后返回到你的项目属性。进入“Java构建路径”部分,选择“库”选项卡。移除未绑定的系统默认库,然后点击“添加库”按钮。选择“JRE系统库”,这样你就可以继续进行了!


13
这对我很有用。第一步,我不得不进入“窗口”->“首选项”,最后一步是选择您的“工作区默认JRE”并单击完成。 - Steph
是的,在最近一两个版本中,Eclipse 中对话框的位置变化相当大;所有在旧答案中找到的功能仍然存在,但“X->Y->Z”路径通常不同。 - Ti Strga
请确保您已经下载并安装了最新版本的OpenJDK!有时候我们需要提醒自己基础知识,即使是我也一样! - Nelda.techspiress

104

根据该FAQ,在Java项目中共享项目文件似乎具有优势,甚至被推荐作为惯例(个人而言,我不会这样做)。

以下是一些可能适合您的解决方案:

  1. 编辑项目属性(右键单击项目,选择“属性”,选择“Java Build Path”,然后选择“库”,删除和添加库)。
  2. 导入项目文件但不包括“项目文件”。
  3. http://java.sun.com/javase/downloads/index_jdk5.jsp安装JDK1.5,并查看是否可以修复路径问题。

34
或者 4. 前往 属性 -> Java Build Path -> 库选项卡 -> 选择有错误的系统库 -> 编辑 (在右侧) -> 选择备用JRE -> 完成。 - Rajkiran
我该如何不导入项目文件?在现有的项目中没有这个选项。我对aclipse非常不熟悉。 - Ricker Silva

21

解决方法:

  • 右键点击您的项目 -> 构建路径 -> 配置构建路径
  • 选择JRE库并单击“编辑”,从编辑库窗口中选择与您的Eclipse配置的备用JRE,然后单击完成

1
如果可以的话,我会做更多的事情,但是我只能投一次赞。这挽救了我的整个一天。 - Voonic

12

这是一个相当古老的问题,我最近遇到了它。答案说要确保在Eclipse属性的已安装JRE部分中注册了正确的JDK,并且就是这样。我已经注册了正确的JDK并将其标记为默认值,但仍然出现错误。还有一块缺失的内容。

请确保在“已安装JREs”部分中,您的目标运行时环境名称与导入的项目中提到的名称完全相同。例如,如果您收到的错误是-未绑定的类路径容器:'JRE系统库[JavaSE-1.8]'。那么在“已安装JREs”中,您需要注册JDK 1.8,并且它的名称应该是方括号中提到的确切值,在这种情况下是 JavaSE-1.8


实际上这就是答案,并且解决了问题,此问题的所有问题都是由您提供的原因引起的。+1 - The Scientific Method

4

实际上,这个问题可以在“首选项” -> “Java” -> “已安装的JRE”下修复。

如果所需的JRE在列表中显示,只需选择它即可。

否则,您需要先在计算机上安装它,然后使用“添加” -> “标准VM” -> “目录”将其添加到列表中,在弹出的浏览器窗口中选择它的路径,类似于“program files\Java\Jre#”,然后点击“ok”。现在您可以从列表中选择它了。


3
  1. 项目文件夹右键单击,选择底部的“属性”
  2. 进入Java Build path
  3. 单击Libraries选项卡
  4. 选择Classpath
  5. 单击右侧的Add Library按钮添加库
  6. 选择JRE System Library单击下一步,然后单击完成
  7. 点击应用和关闭,IDE中的错误将消失。

2

当你遇到以下情况时会出现问题:

  • 将项目文件夹导入到eclipse工作区中(当项目使用不同的Jre时)。
  • 更新重新安装eclipse
  • 更改Jre或构建相关设置
  • 或者由于配置不匹配而导致问题。

每个配置错误会产生两个错误

  • 在解决构建路径错误之前,无法构建项目。
  • 未绑定的类路径容器:“JRE系统库”。

如果有问题的项目数量很少:

  1. 选择每个项目并应用快速修复(Ctrl+1)
  2. 要么替换项目的JRE为默认JRE,要么指定备用JRE(或JDK)。

您可以通过右键单击项目-->属性(从上下文菜单中)-->Java构建路径-->库-->选择当前未绑定的库-->删除-->添加库-->Jre系统库-->选择默认或备用Jre来执行相同的操作。

或者直接在项目的上下文菜单中选择构建路径-->添加库


但是,当您有许多项目时,摆脱这种问题的最佳方法是:

要么

  1. 在文件资源管理器中打开当前工作区(包含您的项目的工作区)。
  2. 删除导入项目的.settings文件夹中存在的所有org.eclipse.jdt.core.prefs文件。(删除时请小心。不要删除.metadata文件夹中的任何文件或文件夹。)**
  3. 现在,选择(那些有错误的)项目的.classpath文件,并在强大的文本编辑器(如Notepad++)中打开它们。
  4. 查找类似于此行的内容: <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> 并将其替换为: <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  5. 保存所有文件。然后刷新或重新启动Eclipse IDE。所有问题都已解决。

或者

获取项目使用的JRE并在计算机上安装,然后指定它。


1

1
  1. 进入偏好设置
  2. 搜索Java --> 已安装的JREs
  3. 确保列表中至少添加了一个jdk(图1)

Image 1

  1. 点击“应用”然后点击“应用并关闭”
  2. 然后右键单击项目,在底部点击“属性”。
  3. 点击Java --> Java Build Path --> Libraries选项卡
  4. 在Classpath下,选择JRE系统库并点击“移除”
  5. 现在点击Classpath,添加AddLibrary --> JRE System Library --> Workspace默认JRE --> 完成--> 应用 --> 应用并关闭(图像2) Image 2
  6. 右键单击您的项目 --> 构建项目

1

检查您的项目配置

仅适用于Java Maven Spring Boot项目

我的环境

Java版本:18

Spring Boot:2.75

如果您错误地指定了不在您环境中的Java版本,它可能会回显您遇到的相同错误。

只需要执行以下步骤

  1. <your_application_root/>/pom.xml just go to this

  2. <java.version>18</java.version> 更改为终端命令java --version 告诉您的任何内容。 Screengrab of pom.xml

完成! :D


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接