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