`Eclipse/Project/Clean ...`和`Eclipse/Project/Refresh(F5)`有什么区别?

Dan*_*jel 10 java eclipse

有什么区别

"Eclipse/Project/Clean..."
Run Code Online (Sandbox Code Playgroud)

"Eclipse/Project/Refresh (F5)"
Run Code Online (Sandbox Code Playgroud)

我经常需要"重建"我的工作区,其中包含很少的相互依赖的项目,我不确定哪个是干净利落的最好方法?

dsg*_*fin 13

如前所述这里

Refresh 分析源文件以检查是否从Eclipse外部进行了任何更改,如果是,则编译已更改的文件.

Clean另一方面,删除所有已编译的类并强制重新编译整个项目(或工作空间).

  • Clean将触发仅启用自动构建的构建. (2认同)
  • 如果启用了自动构建,则仅刷新会导致编译.所有它正在做的就是在Eclipse知道它们时更新它们的状态 - 如果这意味着自上次Eclipse查看它以来它被认为已经改变了,那么它需要构建并且将在下一次构建发生时构建,这可能是自动的或不是. (2认同)