"I recently started using Eclipse as my development environment.
People already familiar with Eclipse are now spluttering
'Recently?! What took you so long?' while the rest of you wonder
what the fuss is. Let me try to explain for both groups. Eclipse is
an incredibly powerful (and, even more incredibly, free)
open-source IDE, with a plug-in architecture that supports deep and
rich extension and customization. It ships with the 'Java
Development Tooling,' an add-on that teaches Eclipse how to support
the development, testing and maintenance of Java programs. The JDT
works so very well that I can no longer imagine developing Java
code without it. Although most people probably think of Eclipse as
a Java editing environment, the JDT is only one possible tool for
the platform, and people are working on others. (I'm particularly
interested in the Eclipse Web Tools proposal, which ought to add
JDT-style psychic support for editing JavaServer Pages and other
artifacts of J2EE web applications)..."