Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何阻止Eclipse3.4在项目中丢失对JRE的引用_Java_Eclipse_Eclipse 3.4_Ganymede - Fatal编程技术网

Java 如何阻止Eclipse3.4在项目中丢失对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时,它会丢失对JRE的引用

i、 它找不到像Object或Arraylist这样的类

一些项目报告问题,而另一些项目则没有,并且它们都使用相同的JRE

我发现,如果您将已安装的JRE切换到另一个JRE,然后再次切换到您想要使用的JRE,它将再次工作

有没有更好的办法阻止它这样做


编辑:重新加载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时都有两个名称吗?有趣的解决方案,我将在下次发生时尝试一下,看看它是否解决了这个问题