Eclipse:对Java 1.7的挫折(未绑定的库)

我在一个全新的Eclipse安装中遇到了一个全新的项目问题。 Repro步骤:

  1. 下载这个版本的Eclipse: http : //www.eclipse.org/downloads/packages/eclipse-ide-java-developers/heliosr

  2. 解压到c:\ program files \ eclipse java

  3. 启动Eclipse; select一个工作区

  4. 文件 > 新build > Java项目

  5. 项目名称: Hello World 。 JRE:“使用执行环境JRE:JavaSE-1.7”

  6. 点击Next ,进入Libraries选项卡。 唯一的条目是JRE系统库[JavaSE-1.7](未绑定) 。 “unbound”是什么意思? 我如何解决它?

  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,您可以观看此video: 如何设置JDK 。 那么当你有JDK时:

  1. 右键单击构buildpath并select“构buildpath”
  2. select“configuration生成path”
  3. 点击“JRE System Library [JavaSE-1.7](unbound)”
  4. 编辑它
  5. select“备用JRE”
  6. 点击“已安装的JRE ..”button
  7. 按添加
  8. select添加“标准虚拟机”
  9. selectJRE主目录 – 通常位于“C:\ Program Files \ Java \ jre7”目录中
  10. 按“完成”
  11. 重新检查新出现的“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! 如果不是 – >令人沮丧的消息!

jdk 1.7在eclipse.ini中配置并在已安装的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(无论哪个适用)。 – 这个对我有用。