Java for Eclipse编译JRE问题

时间:2013-03-18 21:58:51

标签: java eclipse

我使用Mac OS,10.6并在恢复备份数据后,Eclipse停止工作。它给了我以下错误:

The container 'JRE System Library [JavaSE-1.6]' references non existing library '/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jar'       

Unbound classpath container: 'JRE System Library [JavaSE-1.7]' in project 'Proba'

我尝试再次安装Java Development Kit(帮助 - >安装新软件),Eclipse实际安装了它,但是当我去(Eclipse - > Preferences - > Java - > Installed JREs)时,我得到错误"Installed JRE location no longer exists. JRE will be removed. Reason: JRE removed",并且安装的JRE窗口确实是空的。 Java代码仍然无法编译。

解决方案:转到:Eclipse -> Preferences -> Java -> Installed JREs -> Execution Environment并选择JAVA SE 6软件包(可能JAVA SE 7可以使用),然后在右侧选择兼容的JRE。

重新加载Eclipse。

6 个答案:

答案 0 :(得分:18)

两种可能性:

<强> 1。更新已安装的JRE
(根据问题,以下其中一项可以)

  • 删除并重新创建失败JVM的Installed JREs实例。

    Eclipse -> Preferences -> Java -> Installed JRE

  • 安装新版本的Java。 (你可以得到它here),然后使用Eclipse的'Installed JREs'创建一个新实例。将其设置为默认值。

    Eclipse -> Preferences -> Java -> Installed JRE

(正如您所说)
2。更新Execution Environment以使其与JRE兼容。

转到Eclipse -> Preferences -> Java -> Installed JREs -> Execution Environment并选择兼容的环境

答案 1 :(得分:3)

以下是解决问题的方法:

  1. 像Lion这样的Mac中的某些版本没有附带JDK;你可以直接从http://connect.apple.com下载一个。是的,您需要注册并使用您的苹果ID登录。下载列在右侧;你应该能够找到自己的方式。

  2. jdk安装在不同的位置。这将导致IDE(例如Eclipse)无法找到源代码和javadoc。

  3. 在撰写本文时,JDK最终在这里:/ Library / Java / JavaVirtualMachines/1.6.0_31-b04-415.jdk/Contents/Home 请继续,看看你的JDK到底在哪里;毫无疑问,这会随着时间而改变。

  4. 打开eclipse首选项并转到Java - &gt;已安装的JRE页面

  5. 我们不需要使用“JVM内容(MacOS X默认)”,而是需要使用上面的JDK位置

  6. 在撰写本文时,“搜索”按钮不知道新的JDK位置;我们需要点击“添加”按钮并自行搜索。

  7. 从Add JRE向导中选择JRE Type的“MacOS X VM”

  8. 对于JRE定义页面,我们需要填写以下内容: JRE主页:/ Library/Java/JavaVirtualMachines/1.6.0_26-b03-383.jdk/Contents/Home

  9. 其他字段现在将自动填充,默认JRE名称为“Home”。您可以快速将其更正为更有意义的内容: JRE名称:System JDK

  10. 完成向导并返回“已安装的JRE”页面

  11. 从列表中选择“System JDK” 您现在可以正常开发javadocs,正确显示基类,如java.lang.String,调试时正确显示源代码。

答案 2 :(得分:2)

上面的错误只是说你的JRE / JDK移动了Eclipse变量,Eclipse中定义的相关变量指向现在不再存在的位置。

您所要做的就是将这些变量指向新位置,上面建议的方法很适合。

答案 3 :(得分:1)

4种可能的替代方案:

  1. 重新配置lib。
  2. 更新JRE。
  3. 更新执行环境。
  4. 检查MAC更新。 //默认情况下,某些版本的Mac不支持JDK。但您可以使用JDK而不是Mac Default变量重新配置它以解决您的问题。
  5. 您可以尝试的另一件事是,将Eclipse恢复到默认状态,即重新安装您正在使用的Eclipse版本。(顺便说一下,当我遇到类似问题时,这对我有用) )。

答案 4 :(得分:0)

我在Spring Tool Suite上遇到了同样的问题(v 3.7.2)并采取了以下步骤来解决这个问题:

  1. cd $ JAVA_HOME / jre(在Mac上)
  2. pwd(这将给出JRE目录的位置)
  3. STS&gt;偏好&gt;已安装的JRE&gt;添加JRE的位置

答案 5 :(得分:0)

我的系统Java更新后发生了这种情况。我重新启动Eclipse,它进行了构建,错误消失了。