代码之家  ›  专栏  ›  技术社区  ›  Hari Menon

Eclipse在调试时使用了错误的生成

  •  0
  • Hari Menon  · 技术社区  · 15 年前

    我是Eclipse和Java的新手。我理解目录结构的方式是,您在src/folder中有源程序包,它们被构建到/build文件夹中。

    直到最近一切都很好。但是今天我在创建了一个新类之后尝试了调试,当我执行f11时它抛出了ClassNotFoundException。经过调查,我发现它使用的是现有类的旧版本,而不是新的构建,并且没有与我的新类对应的.class文件。我检查了build/directory,它看起来也很旧,因为它显示了昨天最后一次修改的时间,尽管我今天做了更改并尝试调试它。这个问题不局限于调试,因为我将类导出到一个JAR文件中,它仍然使用昨天的JAR文件。这里可能有什么问题?它不是在“建造”班级吗?我把默认的“build”文件夹弄乱了吗?

    2 回复  |  直到 15 年前
        1
  •  2
  •   tangens    15 年前

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

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

    如果所有这些都不起作用,那么在Eclipse中执行“project/clean…/clean all projects”。

        2
  •  0
  •   duffymo    15 年前

    我不再假设并找出Eclipse将您的新.class文件放在哪里。他们不会消失的。一旦你知道了这一点,就将它与你已经设置的项目进行比较,并确保你确切地知道.class文件将要去哪里。