【问题标题】:Eclipse using wrong build while debuggingEclipse 在调试时使用错误的构建
【发布时间】:2010-10-02 23:02:46
【问题描述】:

我是 eclipse 和 java 的新手。我理解目录结构的方式是您在 src/ 文件夹中有源包,它们内置在 /build 文件夹中。

直到最近一切正常。但是今天我在创建一个新类后尝试调试,当我执行 F11 时它抛出 ClassNotFoundException。经过调查,我发现它甚至使用了现有类的旧版本而不是新版本,并且没有与我的新类对应的 .class 文件。我检查了 build/ 目录,看起来构建也很旧,因为它显示了昨天的最后修改时间,尽管我今天已经进行了更改并尝试调试它。这个问题不仅限于调试,因为我将类导出到 jar 文件中,它仍在使用昨天的 jar 文件。这里可能是什么问题?这不是“建立”课程吗?我是否在某处弄乱了默认的“构建”文件夹?

【问题讨论】:

    标签: java eclipse debugging


    【解决方案1】:

    首先您应该检查“自动构建”功能是否已激活(菜单“项目/自动构建”)。

    接下来,您应该刷新整个项目,告诉 eclipse 检查在 eclipse IDE 之外发生的文件更改。

    如果所有这些都没有帮助,请在 Eclipse 中执行“项目/清理.../清理所有项目”。

    【讨论】:

    • 清洁成功了!谢谢 :) 但即使是现在我每次都必须清理以反映变化。知道为什么它不像以前那样自动发生吗?
    • 我在工作中使用 eclipse,我使用 putty+vim 在家编辑文件。那么这可能是它被破坏的原因吗?
    • 是的,如果您之后错过了刷新工作区文件(选择项目并按 F5)。
    【解决方案2】:

    我会停止假设并找出 Eclipse 将新的 .class 文件放在哪里。他们不可能消失。一旦你知道了,就将它与你所设置的项目进行比较,并确保你确切地知道 .class 文件的去向。

    【讨论】:

    • 它正在从构建文件夹中获取类。但是构建文件夹本身没有得到更新..
    猜你喜欢
    • 1970-01-01
    • 2013-04-01
    • 2014-05-29
    • 2015-09-12
    • 1970-01-01
    • 2019-05-10
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多