【问题标题】:How to stop Eclipse 3.4 losing reference to the JRE in projects如何阻止 Eclipse 3.4 在项目中丢失对 JRE 的引用
【发布时间】:2008-12-22 06:41:23
【问题描述】:

有时在使用 eclipse 时会丢失对 JRE 的引用。

即它找不到像 Object 或 Arraylist 这样的类。

有些项目会报告问题,而其他项目则不会,而且它们都使用相同的 JRE。

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

有没有更好的方法来阻止它这样做?

编辑:重新加载 Eclipse 并不能解决问题

【问题讨论】:

    标签: java eclipse eclipse-3.4 ganymede


    【解决方案1】:

    我可能对此有一个解决方案。 Eclipse 几乎每天都在我的许多 Java 项目中丢失 JRE 引用,并且重新启动或使用 -clean 开始没有帮助。我意识到这显然是某种类加载器问题,所以我所做的是在编辑器中打开每个项目的“.classpath”文件,并手动将 JRE 引用 classpathentry 行移动到文件中的第一个条目,在希望它会在可能影响其成功加载能力的任何其他类之前加载 JRE。

    自此,问题未再发生。

    我认为文件以“.”开头在默认的 Eclipse 安装中被包资源管理器中的过滤器隐藏,因此您可能需要禁用“.* Resources”过滤器才能打开“.classpath”文件。

    【讨论】:

    • 有趣的解决方案,下次出现时我会尝试这个,看看它是否解决它
    【解决方案2】:

    您项目中的 JRE 引用使用您在已安装 JRE 首选项页面中指定的名称存储。更改名称并破坏引用。只需选择在切换 JRE 时可以重复使用的名称,或者选择工作区默认值作为项目的 JRE。

    【讨论】:

    • 您的意思是,如果您有两个相同 JRE 的名称并在发生时切换?
    【解决方案3】:

    这发生在我身上,但在重新加载 Eclipse 后一切都继续正常工作!

    【讨论】:

      【解决方案4】:

      就我个人而言,我会将其归结为 Eclipse 中的错误。检查并确保源 zip 与您在 eclipse 中的 JRE 安装一起安装。我知道你的痛苦。 Eclipse 很棒,但它仍然有一些小错误。

      【讨论】:

      • 我认为你是对的,它是一个错误,但它已经有一段时间了,也在 3.3 和 3.2 中
      【解决方案5】:

      我也有过同样的经历。只在Ganymede。总是同一个项目。删除项目(当然不是源)并重新创建项目会暂时修复它。似乎快乐了一两个星期,然后又发生了。

      【讨论】:

      • 他的声音和我的问题很相似
      【解决方案6】:

      在启动 eclipse 时运行 -clean 标志将从 eclipse 中删除临时垃圾并使 eclipse 整体运行得更好。我在这方面取得了不同程度的成功,而且它比重新创建项目或重新安装 Eclipse 更容易实现。试一试,看看会发生什么。

      即使这不适用于 3.4,它仍然适用。 http://www.eclipsezone.com/eclipse/forums/t61566.html

      【讨论】:

        猜你喜欢
        • 2020-02-09
        • 2016-01-06
        • 2010-12-16
        • 2018-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多