Q:What is the difference between refresh (select project, right click and refresh) and clean in Eclipse?
A:Refresh rereads the sourcefiles to see if there are changes made outside Eclipse.
Clean removes all compiled classes and forces recompilation of the entire project (or workspace depending on what you select to be cleaned).