繁体   English   中英

Java for Eclipse编译JRE问题

[英]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。

以下是解决问题的方法:

  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 / Constates / Home请继续查看JDK的最终位置; 这无疑会随着时间而改变。

  4. 打开eclipse首选项并转到Java - > Installed JREs页面

  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,调试时正确显示的源代码。

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

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

4种可能的替代方案:

  1. 重新配置库。
  2. 更新JRE。
  3. 更新执行环境。
  4. 检查MAC更新。 //默认情况下,某些版本的Mac不支持JDK。 但您可以通过使用JDK而不是Mac Default变量重新配置它来解决您的问题。

您可以尝试的另一件事是,将Eclipse恢复到默认状态,即重新安装您正在使用的Eclipse版本。(顺便说一下,当我遇到类似的问题时,这对我有用)。

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

  1. cd $ JAVA_HOME / jre(在Mac上)
  2. pwd(这将给出JRE目录的位置)
  3. STS>首选项>已安装的JRE>添加JRE的位置

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM