我已经使用Subversive for Eclipse检出了一个项目,我收到以下错误:
我假设第一个错误将在第二个错误解决后立即解决。我想我需要安装JDK 1.5.0_08并将其设置为项目的jre系统库,但我找不到任何地方下载它 - 我能得到的最接近的是JDK 1.5.0_22。
如果有人可以提供替代解决方案(或者我认为是jdk1.5.0_08的下载链接),我将不胜感激。
答案 0 :(得分:161)
当我重新创建以下列方式修复的工作区时,我遇到了类似的问题:
转到Eclipse - >首选项,在Java下选择“已安装的JRE”并选中其中一个框以指定默认JRE。单击“确定”,然后返回项目的属性。转到“Java Build Path”部分,然后选择“Libraries”选项卡。删除未绑定的系统默认库,然后单击“添加库”按钮。选择“JRE系统库”,你应该好好去!
答案 1 :(得分:88)
鉴于the FAQ,共享项目文件似乎必须具有优势,甚至是Java项目的推荐实践(个人而言,我不会这样做)。
也许以下某些工作适合您:
答案 2 :(得分:18)
解决此问题:
答案 3 :(得分:5)
这是一个非常古老的问题,我最近遇到过这个问题。还有答案说确保你在Eclipse属性的Installed JRE部分中注册了正确的JDK,就是这样。我有正确的JDK注册,并被标记为默认,但我仍然遇到此错误。还有一件丢失的作品。
确保在“已安装的JRE”部分中,目标运行时环境的名称与导入项目中提到的名称完全相同。例如,如果您得到的错误是 - Unbound classpath container: 'JRE System Library [JavaSE-1.8]'
。然后在已安装的JRE中,您需要注册JDK 1.8,其名称应该是方括号中提到的确切值,在本例中为JavaSE-1.8
。
答案 4 :(得分:4)
确实要在“偏好设置”下修复此问题 - > Java - >已安装的JRE。 如果列表中显示了所需的JRE - 只需选择它,就是这样。
否则必须先将它安装在您的计算机上才能使用 添加“添加” - >标准VM - >目录,在弹出的浏览器窗口中选择其路径 - 类似“program files \ Java \ Jre#” - > “好”。现在您可以从列表中选择它。
答案 5 :(得分:2)
答案 6 :(得分:1)
即使安装了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/
答案 7 :(得分:1)
- 将项目文件夹导入eclipse工作区。(当项目使用不同的Jre时)。
- 更新或重新安装eclipse
- 更改 Jre或Build相关 设置。
- 或者配置不匹配。
每个配置错误的文件都会出现 两个错误 。
- 在解决构建路径错误之前无法构建项目。
- 未绑定的类路径容器:'JRE系统库。
- 选择 每个 项目并应用快速修复(Ctrl + 1)
- 使用默认JRE 或指定备用JRE (或JDK)替换项目的JRE。
醇>您可以通过 右键单击项目 - &gt;属性(来自上下文菜单) - &gt; Java构建路径 - &gt;库 - &gt; <来执行相同操作em>选择当前未绑定的库 - &gt;删除 - &gt;添加库 - &gt; Jre系统库 - &gt; 选择默认或备用 Jre 。< / p>
或直接选择构建路径 - &gt;在项目的上下文菜单中添加库。
EITHER
- 在文件资源管理器中打开当前工作区(您的项目所在的位置)。
- 删除导入项目的.settings文件夹中的所有org.eclipse.jdt.core.prefs文件。(删除时要小心。 Don' t删除.metadata文件夹中的所有文件或文件夹。)**
- 现在,在强大的文本编辑器(例如Notepad ++)中选择项目的.classpath文件(有错误的那些)和打开。
- 找到类似于 的行
<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"/>
- 保存所有文件。并且刷新或重新启动Eclipse IDE。 所有的问题都消失了。
醇>
OR
获取项目使用的JRE并安装到您的计算机上,然后指定它..
答案 8 :(得分:0)
单击显示“未绑定的类路径容器:'JRE系统库[jdk1.5.0_08]”的错误消息,左键单击任意选择快速修复。在快速下,可能的选项列表将被取代。选择替换库。选择您安装的库。你很高兴。
答案 9 :(得分:0)
我在导入项目时遇到了类似的问题。
问题是您选择“使用执行环境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"
答案 10 :(得分:0)
在已经停止构建的已经配置的工作空间中:
1. Right click the error
2. Select quick fix
3. Use workspace default JRE
在使用最新更改更新共享项目后,在共享项目中工作时偶尔会发生这种情况。我不确定为什么,也许他们的JRE安装路径与我的有所不同。
答案 11 :(得分:0)
对于那些使用sdkman
的人来说,这对我有所帮助。
用例:
我正在使用标识符8.0.202-amzn
我决定按照以下方式安装Azul Zulu:sdk install java 13.0.2-zulu
错误:
然后我得到了这个未绑定的错误。
解决方案:
1.右键单击Eclipse
/ STS
中的项目
2.选择Build Path
> Configure Build Path...
3.对于我的情况,在“库”下,删除JRE库8.0.202-amzn
4.在“库”下,单击Modulepath
> Add Library...
5.选择JRE System Library
,然后单击下一步
6.选择Alternate JRE
,单击Installed JREs...
7.您之前的 configured 值应该在其中
8.如果有,请对其进行编辑;如果不存在,请添加一个
9.确保name
为:13.0.2-zulu
10. location
(JRE主页)为:/Users/jumping_monkey/.sdkman/candidates/java/current
11.单击Apply and close
12.单击Finish
13.瞧!
您将在Project Explorer中看到JRE系统库[13.0.2-zulu],所有错误都消失了
Bravo!
答案 12 :(得分:0)
在Eclipse将自身更新到2020 09之后,我在Java 8 Gradle项目中遇到了这个问题。更糟糕:我可以根据需要手动更改项目JRE,Gradle始终会还原它。 It turned out,默认情况下,Gradle使用启动Eclipse的JDK(至少从Eclipse 2020 09起使用Java 11)。我必须明确告诉Gradle使用哪个JDK。
要使Gradle使用其他JDK,可以在gradle.properties
中设置属性gradle.properties
。请注意,您项目中的~/.gradle/gradle.properties
通常处于版本控制中,因此可能不希望在此处进行设置。在这种情况下,您可以改用用户本地的Gradle属性(通常为C:\Users\%USERNAME%>
)。