[英]Eclipse: Frustration with Java 1.7 (unbound library)
我在全新的Eclipse安装中遇到了一个全新的项目。 复制步骤:
下载此版本的Eclipse: http : //www.eclipse.org/downloads/packages/eclipse-ide-java-developers/heliosr
解压缩到c:\\ program files \\ eclipse java
启动Eclipse; 选择一个工作区
文件 > 新建 > Java项目
项目名称: Hello World 。 JRE:“使用执行环境JRE:JavaSE-1.7”
点击“ 下一步” ,转到“库”选项卡。 唯一的条目是JRE系统库[JavaSE-1.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实际上尚未发布。 甜。
1)找出驱动器上Java的安装位置,打开cmd提示符,转到该位置并运行“。\\ java -version”以找出确切的版本。 或者,非常简单地,检查控制面板中的添加/删除模块。
2)实际安装jdk 7之后,您需要将其告知Eclipse。 窗口->首选项-> Java->已安装的JRE。
要设置JDK,您可以观看以下视频: 如何设置JDK 。 然后,当您拥有JDK时:
1)转到配置构建路径。 2)删除未绑定的JRE库。 3)添加库-> JRE系统库。
然后项目编译并完成..
在安装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! 如果没有->令人沮丧的消息!
您是否实际从https://jdk7.dev.java.net/下载并安装了其中一个里程碑版本?
您可以试玩这些功能,尽管它并不稳定,所以您不应该针对这些功能发布软件。
原因:当我们使用不同的lib和JAR路径导入新项目时,这是常见的情况。
我遇到了这个问题,并通过以下确切步骤得到了解决:
这将指出您系统的正确且有效的JRE路径,这对我来说是有用的。 干杯:)
使用键值属性-Dosgi.requiredJavaVersion = 1.7(或)1.8(以适用者为准)更新了eclipse.ini文件。 - 这个对我有用。
使用键值属性更新了eclipse.ini
文件
-Dosgi.requiredJavaVersion=1.5
至
-Dosgi.requiredJavaVersion=1.8
因为那是我的JAVA版本。
另外,选择JRE 1.8
作为我的项目库
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.