Java 如何阻止Eclipse3.4在项目中丢失对JRE的引用
有时在使用eclipse时,它会丢失对JRE的引用 i、 它找不到像Object或Arraylist这样的类 一些项目报告问题,而另一些项目则没有,并且它们都使用相同的JRE 我发现,如果您将已安装的JRE切换到另一个JRE,然后再次切换到您想要使用的JRE,它将再次工作 有没有更好的办法阻止它这样做Java 如何阻止Eclipse3.4在项目中丢失对JRE的引用,java,eclipse,eclipse-3.4,ganymede,Java,Eclipse,Eclipse 3.4,Ganymede,有时在使用eclipse时,它会丢失对JRE的引用 i、 它找不到像Object或Arraylist这样的类 一些项目报告问题,而另一些项目则没有,并且它们都使用相同的JRE 我发现,如果您将已安装的JRE切换到另一个JRE,然后再次切换到您想要使用的JRE,它将再次工作 有没有更好的办法阻止它这样做 编辑:重新加载Eclipse并不能解决这个问题,它发生在我身上,但在重新加载Eclipse之后,所有这些都继续工作得很好 就个人而言,我认为这是eclipse中的bug造成的。检查并确保源zip与
编辑:重新加载Eclipse并不能解决这个问题,它发生在我身上,但在重新加载Eclipse之后,所有这些都继续工作得很好 就个人而言,我认为这是eclipse中的bug造成的。检查并确保源zip与eclipse中的JRE安装一起安装。我知道你的痛苦。Eclipse非常棒,但是它仍然有一些小错误。我也有过同样的经历。只有在加尼梅德。总是同一个项目。删除项目(当然不是源代码)并重新创建项目会暂时修复它。看起来很高兴一两周,然后又发生了。启动eclipse时运行-clean标志将从eclipse中删除临时垃圾,并使eclipse整体运行得更好。我在这方面取得了不同程度的成功,实现起来比重新创建项目或重新安装eclipse容易得多。试一试,看看会发生什么 即使这不是针对3.4的,它仍然适用。
项目中的JRE引用使用您在“已安装的JRE首选项”页面中指定的名称存储。更改名称,则会断开引用。只需选择在切换JRE时可以继续重复使用的名称,或者选择工作区默认值作为项目的JRE。我可能有一个解决方案。Eclipse几乎每天都在丢失我的许多Java项目上的JRE引用,重新启动或以-clean开始都没有帮助。我意识到这显然是某种类型的类加载器问题,所以我所做的是在编辑器中打开每个项目的“.classpath”文件,并手动将JRE引用classpathentry行移动到文件中的第一个条目,希望它能在任何可能影响其成功加载能力的类之前加载JRE 自从这样做以来,问题就没有再发生
我认为默认eclipse安装时,以“.”开头的文件被package explorer中的筛选器隐藏,因此您可能需要禁用“*Resources”筛选器才能打开“.classpath”文件。他的声音与我的问题非常相似。我认为您是对的,这是一个bug,但已经有一段时间了,也是在3.3和3.2中,你的意思是,如果每次发生相同的JRE和switch时都有两个名称吗?有趣的解决方案,我将在下次发生时尝试一下,看看它是否解决了这个问题