我是 eclipse 和 java 的新手。我理解目录结构的方式是,你在 src/文件夹中有源包,它们被内置到/build 文件夹中。
直到最近一切都运行良好。但今天我在创建一个新类后尝试调试,当我执行 F11 时,它抛出 ClassNotFoundException。经过调查,我发现它甚至使用了现有类的旧版本,而不是新版本,并且没有与我的新类相对应的 .class 文件。我检查了 build/目录,似乎构建也很旧,因为它显示了昨天的最后修改时间,尽管我今天已经进行了更改并尝试调试它。这个问题不仅限于调试,因为我将类导出到 jar 文件中,并且它仍在使用昨天的 jar 文件。这里可能有什么问题?这不是“ build ”类(class)吗?我是否弄乱了默认的“build”文件夹?
最佳答案
首先您应该检查“自动构建”功能是否已激活(菜单“项目/自动构建”)。
接下来,您应该刷新整个项目,告诉 Eclipse 检查 Eclipse IDE 外部发生的文件更改。
如果这些都没有帮助,请在 Eclipse 中执行“Project/Clean.../clean all items”。
关于java - Eclipse 在调试时使用错误的构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3846251/