Eclipse:对Java 1.7的挫折(未绑定的库)
我在一个全新的Eclipse安装中遇到了一个全新的项目问题。 Repro步骤:
-
下载这个版本的Eclipse: http : //www.eclipse.org/downloads/packages/eclipse-ide-java-developers/heliosr
-
解压到c:\ program files \ eclipse java
-
启动Eclipse; select一个工作区
-
文件 > 新build > Java项目
-
项目名称: Hello World 。 JRE:“使用执行环境JRE:JavaSE-1.7”
-
点击Next ,进入Libraries选项卡。 唯一的条目是JRE系统库[JavaSE-1.7](未绑定) 。 “unbound”是什么意思? 我如何解决它?
-
点击完成 。
预计:全新项目工作正常。
实际:有两个错误:
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,您可以观看此video: 如何设置JDK 。 那么当你有JDK时:
- 右键单击构buildpath并select“构buildpath”
- select“configuration生成path”
- 点击“JRE System Library [JavaSE-1.7](unbound)”
- 编辑它
- select“备用JRE”
- 点击“已安装的JRE ..”button
- 按添加
- select添加“标准虚拟机”
- selectJRE主目录 – 通常位于“C:\ Program Files \ Java \ jre7”目录中
- 按“完成”
- 重新检查新出现的“Jre7”:确认现在当你编辑“JRE系统库[JavaSE-1.7]”时,select“替代JRE”作为jre7。
1)转到configuration构buildpath。 2)删除未绑定的JRE库。 3)添加库 – > JRE系统库。
然后项目编译完成..
您是否已经从https://jdk7.dev.java.net/下载并安装了一个里程碑版本?;
你可以玩这个function,虽然它不稳定,所以你不应该发布软件反对他们。
Eclipse eclipse.ini安装后的大部分时间都已更改。 如果你改变eclipse.ini中的jdk,那么eclipse默认会使用这个jdk。
假设您安装了新版本的Eclipse,并忘记更改与jdk相关的eclipse.ini。 然后Eclipse为你find一个jdk。 假设这是自动发现的java 1.6(你什么也没做)。
如果你使用maven(M2E),你引用了1.7 jdk,那么你会看到令人沮丧的消息。 但通常它不会显示,因为您在eclipse.ini中configuration正确的jdk。
那是我的情况。 我参考了一个没有configuration到Eclipse中的jdk。
在屏幕截图中,您可以看到1.7被Eclipseconfiguration和查看。 在这种情况下,你应该参考到一个与1.7兼容的jre! 如果不是 – >令人沮丧的消息!
原因:当我们使用不同的lib和JARpath导入新项目时,这是常见的情况。
我面临这个问题,并使用以下确切的步骤得到解决:
- 项目 > 属性
- 构buildpath > configuration构buildpath
- select“库”选项卡
- 点击“添加库”
- 从显示的列表中select“JRE System Library”
- 点击“下一步”,然后点击“完成”button
这将指出你的系统的适当和有效的JREpath,这对我来说是做的。 干杯:)
用键值属性更新eclipse.ini
文件
-Dosgi.requiredJavaVersion=1.5
至
-Dosgi.requiredJavaVersion=1.8
因为,那是我的JAVA版本。
另外,selectJRE 1.8
作为我的项目库
更新eclipse.ini文件,键值属性-Dosgi.requiredJavaVersion = 1.7(或)1.8(无论哪个适用)。 – 这个对我有用。