删除 .java 后如何清理我的 eclipse 项目,其 .class 文件似乎仍在某处?

How can I clean up my eclipse project after deleting a .java whose .class file still seems to be somewhere?

因此,我从 eclipse 中删除了几个 .java 文件,因为我不再需要它们了。但是由于某种原因,另一个 class 仍然使用它们并且编译没有问题。当我转到其中一个已删除 classes 的构造函数的声明时,该 class 的 .class 文件打开,尽管我认为当我删除它们的 [= 时它们已被 eclipse 删除12=] 个文件。

我尝试清理项目,并尝试使用系统文件资源管理器在

中列出的文件夹中找到 .class 文件

project > properties > resource > linked resources. However I couldn't find them.

现在,由于我删除了那些 files/classes,因此在使用它们的任何地方都应该出现编译时错误,但所有内容都可以正常编译,即使使用本应删除的代码也是如此。最近加入该项目的一位同事确实收到了编译时错误,因为他没有那些 class 文件。我也想得到它们,这样我就可以修复使用 classes 的代码。当然,他可以向我展示受影响的代码行,但如果再次发生这种情况,他可能会受到影响,届时他将拥有 class 个文件。

尝试执行以下操作

Go to project > properties > Java Build path >Source

在该位置下您可以找到默认输出文件夹部分,只需删除项目中该位置下的 类 文件夹即可。

尝试清理项目。

或者

只需关闭 eclipse 并重新打开它,有时这对我有用。 希望它能解决您的问题

如果您只是删除源代码,它们的二进制文件仍会存在。所以打开 Navigator View 并转到有问题的项目。查找 bin 目录并删除相应的 class 文件。否则,删除项目本身。

您还应确保没有其他程序依赖于那些 class 文件。

我发现了问题。有人构建了一个我不知道的 .jar 文件,其中包含很多旧代码。 我通过右键单击构造函数并选择

找到了它

references>project