我使用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。
答案 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)
以下是解决问题的方法:
像Lion这样的Mac中的某些版本没有附带JDK;你可以直接从http://connect.apple.com下载一个。是的,您需要注册并使用您的苹果ID登录。下载列在右侧;你应该能够找到自己的方式。
jdk安装在不同的位置。这将导致IDE(例如Eclipse)无法找到源代码和javadoc。
在撰写本文时,JDK最终在这里:/ Library / Java / JavaVirtualMachines/1.6.0_31-b04-415.jdk/Contents/Home 请继续,看看你的JDK到底在哪里;毫无疑问,这会随着时间而改变。
打开eclipse首选项并转到Java - &gt;已安装的JRE页面
我们不需要使用“JVM内容(MacOS X默认)”,而是需要使用上面的JDK位置
在撰写本文时,“搜索”按钮不知道新的JDK位置;我们需要点击“添加”按钮并自行搜索。
从Add JRE向导中选择JRE Type的“MacOS X VM”
对于JRE定义页面,我们需要填写以下内容: JRE主页:/ Library/Java/JavaVirtualMachines/1.6.0_26-b03-383.jdk/Contents/Home
其他字段现在将自动填充,默认JRE名称为“Home”。您可以快速将其更正为更有意义的内容: JRE名称:System JDK
完成向导并返回“已安装的JRE”页面
从列表中选择“System JDK” 您现在可以正常开发javadocs,正确显示基类,如java.lang.String,调试时正确显示源代码。
答案 2 :(得分:2)
上面的错误只是说你的JRE / JDK移动了Eclipse变量,Eclipse中定义的相关变量指向现在不再存在的位置。
您所要做的就是将这些变量指向新位置,上面建议的方法很适合。
答案 3 :(得分:1)
4种可能的替代方案:
您可以尝试的另一件事是,将Eclipse恢复到默认状态,即重新安装您正在使用的Eclipse版本。(顺便说一下,当我遇到类似问题时,这对我有用) )。
答案 4 :(得分:0)
我在Spring Tool Suite上遇到了同样的问题(v 3.7.2)并采取了以下步骤来解决这个问题:
答案 5 :(得分:0)
我的系统Java更新后发生了这种情况。我重新启动Eclipse,它进行了构建,错误消失了。