Java 为什么在eclipse中使用project clean?
我作为一名Java开发人员工作了不到一年,现在我正逐渐尝试增加我的知识以加快开发速度。我发现自己有一个习惯,就是在不知道自己是否需要的情况下,强迫自己偶尔打扫一下 我知道,如果你使用它,你的项目将完全重建,但我不完全明白在什么情况下我会想使用它Java 为什么在eclipse中使用project clean?,java,eclipse,Java,Eclipse,我作为一名Java开发人员工作了不到一年,现在我正逐渐尝试增加我的知识以加快开发速度。我发现自己有一个习惯,就是在不知道自己是否需要的情况下,强迫自己偶尔打扫一下 我知道,如果你使用它,你的项目将完全重建,但我不完全明白在什么情况下我会想使用它 如果我理解正确的话,大多数(如果不是全部的话)对项目的更改都将自动生成,因此只有极少数情况下我需要使用干净的项目 例如,如果您删除一个类,然后忘记在另一个类中删除对该类的引用,那么这将非常有用。如果您不清理项目,您的本地副本仍然可以工作,但您实际做的是破
如果我理解正确的话,大多数(如果不是全部的话)对项目的更改都将自动生成,因此只有极少数情况下我需要使用干净的项目 例如,如果您删除一个类,然后忘记在另一个类中删除对该类的引用,那么这将非常有用。如果您不清理项目,您的本地副本仍然可以工作,但您实际做的是破坏了构建。;)
项目的本地副本仍将有效,因为已删除类的.class仍将存在。要找出这样的问题,在集成系统上从头开始编译项目通常是一件好事。如果某个外部工具修改了输出文件夹,则Clean非常有用。例如,您正在使用Eclipse,但偶尔会通过命令行编译器编译到同一文件夹中。在这种情况下,Eclipse可能无法进行增量构建并在代码中显示错误,而实际上这些错误并不存在
另一个例子是解决Eclipse编译器本身的一些bug。在极少数情况下,在特定的Eclipse版本/更新中,编译器可能会忽略某些在特定代码更改后需要重新编译的类。如果您(不)很高兴遇到这种情况,clean将帮助您。它删除所有
.class
文件并重建项目。这个问题可能是重复的,请检查这里:它不是:这个问题是“什么”,这个问题是“为什么”,当我删除Java文件时,Eclipse会自动为我删除类文件。你什么时候看到它保存班级档案的?您是否启用了“自动生成”功能?没有,我已禁用它。;)