如何停止Eclipse 3.4在项目中失去对JRE的引用
有时在使用eclipse时会丢失对JRE的引用。
即,它找不到诸如Object或者Arraylist之类的类。
一些项目报告一个问题,而其他项目则没有,并且它们都使用相同的JRE。
我发现,如果将已安装的JRE切换到另一个,然后又重新切换到要使用的JRE,它将再次正常工作
有没有更好的方法来阻止它这样做?
编辑:重新加载Eclipse不能解决问题
解决方案
它发生在我身上,但是在重新加载Eclipse之后,一切都继续正常运行!
就我个人而言,我会将其归因于日食中的错误。检查并确保在Eclipse中将源zip与JRE安装一起安装。我知道你的痛苦Eclipse很棒,但是仍然有一些小错误。
我也有同样的经历。仅在木卫三。始终是同一个项目。删除项目(当然不是源代码)并重新创建项目会暂时修复该问题。似乎高兴了一两个星期,然后又发生了。
在启动Eclipse时运行-clean标志会从Eclipse中删除临时垃圾,并使Eclipse整体上运行得更好。我在这方面取得了不同的成功,并且比重新创建项目或者重新安装Eclipse容易得多。试一试,看看会发生什么。
即使这不适用于3.4,也仍然适用。
http://www.eclipsezone.com/eclipse/forums/t61566.html
项目中的JRE引用使用在"已安装的JRE"首选项页面中为其指定的名称存储。更改名称,然后中断引用。只需选择可以在切换JRE时保持重复使用的名称,或者选择工作区默认值作为项目的JRE。
我可能对此有一个解决方案。 Eclipse几乎每天都在我的许多Java项目上丢失JRE引用,并且重新启动或者以-clean进行启动无济于事。我意识到这显然是某种类加载器问题,所以我要做的是在编辑器中打开每个项目的" .classpath"文件,然后手动将JRE引用classpathentry行移动到文件中的第一个条目中,希望它将在可能影响其成功加载能力的任何其他类之前加载JRE。
自此以来,该问题不再发生。
我认为文件以"。"开头。在默认的Eclipse安装中,它们会被包浏览器中的过滤器隐藏,因此我们可能需要禁用"。*资源"过滤器才能打开" .classpath"文件。