Eclipse 中的未绑定类路径容器

我使用 Subversive for Eclipse 检查了一个项目,得到了以下错误:

  • The project cannot be built until build path errors are resolved
  • 未绑定的类路径容器: ‘ JRE 系统库[ jdk1.5.0 _ 08]’

我假设第一个错误会在第二个错误出现后立即得到解决。我认为我需要安装 JDK 1.5.0 _ 08,并将其设置为该项目的 jre 系统库,但我找不到任何地方下载它-最接近的是 JDK 1.5.0 _ 22。

如果有人能提供另一种解决方案(或者 jdk1.5.0 _ 08的下载链接,我想) ,我会很感激的。

299933 次浏览

考虑到 常见问题,共享项目文件似乎有一定的优势,甚至是 Java 项目的推荐做法(就我个人而言,我不会这样做)。

也许下面的一些工作适合你:

  1. 编辑项目的属性(右击项目,属性,JavaBuild 路径,库,删除和添加库。
  2. 导入没有“项目文件”的项目文件
  3. http://java.sun.com/javase/downloads/index_jdk5.jsp安装 JDK1.5,看看是否可以修复路径

当我重新创建我的工作空间时,我也遇到了类似的问题,这个工作空间是通过以下方式修复的:

在 Eclipse 中,转到 Window -> Preferences。在 Java 下面选择“ InstalledJRE”并选中其中一个框来指定默认的 JRE。单击“确定”,然后返回到项目的属性。转到“ JavaBuildPath”部分并选择“ Library”选项卡。删除未绑定的系统默认库,然后单击“添加库”按钮。选择“ JRE 系统库”,您应该是好去!

实际上,这个问题需要在 Preferences-> Java-> InstalledJRE 下解决。 如果所需的 JRE 在列表中是显而易见的,只要选择它,就可以了。

否则,它必须首先安装在您的计算机上,以便您可以 用“ Add”-> Standard VM-> Directory 添加它,在弹出式浏览器窗口中选择它的路径-类似于“ program files Java Jre #”-> “ ok”。现在您可以从列表中选择它。

为了解决这个问题:

  • 右键单击您的项目-> 构建路径-> 配置构建路径
  • 选择 JRE Library 并单击 Edit,然后从 Edit Library 窗口选择替代 JRE,无论在 Eclipse 中配置了什么,然后单击 Finish

即使在安装了 JDK 1.7之后,我也遇到了同样的问题。我通过将 bin 目录添加到 PATH 来纠正它。所以我去了

计算机 > 属性 > 高级 > 环境变量

然后加上

C: Program Files Java jdk1.7.0 _ 55 bin;

然后我遵循了这些指示

Http://clean-clouds.com/2012/12/06/how-to-install-and-add-jre7-in-eclipse/

这是一个很老的问题,我最近偶然发现了这个问题。还有一个回答是,确保在 Eclipse 属性的 InstalledJRE 部分中注册了正确的 JDK,就是这样。我注册了正确的 JDK,并将其标记为缺省值,但仍然得到了这个错误。还差一块。

确保在“已安装的 JRE”部分中,目标执行期函式库的名称与导入项目中提到的名称完全一致。例如,如果得到的错误是 -Unbound classpath container: 'JRE System Library [JavaSE-1.8]'。然后,在安装的 JRE 中,需要注册 JDK 1.8和 它的名称应该是方括号中提到的确切值,在本例中是 JavaSE-1.8

单击显示“ Unbound classspath Container: ‘ JRE System Library [ jdk1.5.0 _ 08]”的错误消息,左键单击 anyd select fast fix。在“快速”下,可能的选项列表将被取消。选择替换库。选择您安装的库。你可以走了。

我在导入项目时遇到了类似的问题。

问题在于您选择了“使用一个执行环境 JRE”,这个值比导入的项目中使用的库要低。

有两种方法可以解决这个问题:

1. 第一次进口项目时:

in JRE tab select "USE project specific JRE" instead of "Use an execution environment JRE".

2. 从工作空间中删除项目,然后再次导入。这一次:

select "Check out as a project in the workspace" instead of "Check out as a project configured using the new Project Wizard"
  1. 项目文件夹上右键单击 转到底部的 Properties
  2. 转到 Java 构建路径
  3. 单击 图书馆标签上的
  4. 选择 < strong > Classpath
  5. 单击右侧的 Add 添加库按钮
  6. 选择 JRE 系统库点击 下一个,然后 < strong > Finish
  7. 点击 应用和关闭 在 IDE 中错误应该消失。

问题出在你

  • 将项目文件夹 导入 Eclipse 工作区(当项目使用不同的 Jre 时)。
  • 更新 或 < strong > 重新安装 eclipse
  • 变化 与 Jre 或 Build 相关 设定
  • 或者那边有个 配置不匹配

你得到 每个配置错误的文件都有两个错误

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

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

  1. 选择 每个人 项目并应用 < strong > Quick fix (Ctrl + 1)
  2. 用默认的 JRE 替换项目的 JRE指定备用 JRE(或 JDK)。

你可以通过 右键单击 project —— > Properties (from context menu)—— > Java Build Path —— > Library —— > < em > select current unbound library —— > delete —— > Add Library —— > Jre System library —— > < em > select default or Alternative Jre做同样的事情。

或者直接用 选择 Build Path —— > Add library in project’s context 菜单


但是,当你有很多项目时,摆脱这类问题的最好方法是:

都不是

  1. 在 < em > File Explorer 中打开 当前的 工作空间(项目所在的 工作空间)。
  2. 删除导入项目的. sets 文件夹中的所有 org.eclipse.jdt.core.prefs 文件。(删除时要小心。 不要删除.meta 文件夹中的任何文件或文件夹。) * *
  3. 现在,选择项目的.classspath 文件(那些有错误的)和 打开在一个强大的文本编辑器(例如 Notepad + +)中编辑它们。
  4. 找到类似的行 < em > <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. 保存 所有文件。 所有的问题都解决了。

或者

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

在一个已经配置好的工作区中,它刚刚停止构建:

1. Right click the error
2. Select quick fix
3. Use workspace default JRE

在使用最新更改对共享项目进行更新后,这种情况偶尔会发生在我身上。我不知道为什么,也许他们的 JRE 安装路径与我的略有不同。

对于那些使用 sdkman的人,这帮助了我。

用例:
我用的是标识符 8.0.202-amzn
我决定安装 Azul Zulu 如下: sdk install java 13.0.2-zulu < br >

错误: 然后我得到了这个未绑定的错误

解决方案:
Eclipse/STS中右键单击您的项目
2. 选择 Build Path > Configure Build Path...
3. 在图书馆之下,移除 JRE Library,对于我的情况
4. 在“库”下,单击“ Modulepath > Add Library...
5. 选择 JRE System Library,单击“下一步”
选择 Alternate JRE,点击 Installed JREs...
你之前的 配置好了值应该在那里
8. 如果在那里,编辑它,如果不在那里,添加一个
9. 确保 name是: 13.0.2-zulu
10. location(JRE 主页)是: /Users/jumping_monkey/.sdkman/candidates/java/current
11. 按 Apply and close
12. 按 Finish
13. 瞧

您将在项目资源管理器中看到 JRE 系统库[13.0.2-zulu ] ,所有错误都消失了

太棒了!

  1. 转到 偏好
  2. 搜索 Java-> 已安装的 JRE
  3. 确保列表中至少添加了一个 jdk (图1)

Image 1

  1. 单击“应用”,然后“应用并关闭”
  2. 然后右键点击项目,点击底部的属性。
  3. 点击 Java-> Java Build Path-> Library 选项卡
  4. 在“类路径”下,通过选择并单击“删除”来删除 JRE 系统库
  5. 现在单击类路径并添加到 AddLibrary —— > JRE 系统库—— > Workspace default JRE —— > Finish —— > Apply —— > Apply and Close (Image 2) Image 2
  6. 右键单击您的项目—— > Build Project

检查项目的配置

只适用于 java maven 的 Spring 引导项目

我的环境

Java 版本: 18

弹簧靴: 2.75

美芬: 4.0

如果您意外地指定了一个在您的环境中不可用的 java 版本,那么它可能会回显与您遇到的相同的错误。

去吧

  1. just go to this

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

还有..。 搞定