[英]Java for Eclipse compilation JRE issue
我使用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。
两种可能性:
1.更新已安装的JRE
(根据问题,以下之一会做)
为失败的JVM删除并重新创建已Installed JREs
实例。
Eclipse -> Preferences -> Java -> Installed JRE
安装新版本的Java。 (你可以在这里得到它),然后使用Eclipse的'Installed JREs'创建一个新实例。 将其设置为默认值。
Eclipse -> Preferences -> Java -> Installed JRE
(正如你所说)
2.更新Execution Environment
,使其与JRE兼容。
转到Eclipse -> Preferences -> Java -> Installed JREs -> Execution Environment
并选择兼容的env。
以下是解决问题的方法:
像Lion这样的Mac中的某些版本没有JDK; 你可以直接从http://connect.apple.com下载一个。 是的,您需要注册并使用您的苹果ID登录。 下载列在右侧; 你应该能够找到自己的方式。
jdk安装在不同的位置。 这将导致IDE(例如Eclipse)无法找到源代码和javadoc。
在撰写本文时,JDK最终在此处:/ Library / Java / JavaVirtualMachines / 1.6.0_31-b04-415.jdk / Constates / Home请继续查看JDK的最终位置; 这无疑会随着时间而改变。
打开eclipse首选项并转到Java - > Installed JREs页面
而不是使用“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,调试时正确显示的源代码。
上面的错误只是说你的JRE / JDK移动的Eclipse变量和Eclipse中定义的相关变量指向现在不再存在的位置。
您所要做的就是将这些变量指向新位置,并且上面建议的方法很好。
4种可能的替代方案:
您可以尝试的另一件事是,将Eclipse恢复到默认状态,即重新安装您正在使用的Eclipse版本。(顺便说一下,当我遇到类似的问题时,这对我有用)。
我在Spring Tool Suite(v 3.7.2)上遇到了同样的问题,并采取了以下步骤来解决这个问题:
我的系统Java更新后发生了这种情况。 我重新启动了Eclipse,它进行了构建,错误消失了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.