Review of IntelliJ IDEA, a Java IDE
The community edition is fine for basic Java development. It is suitable for desktop projects, and includes the visual GUI Builder, and also supports Maven and Ant build tools, JUnit and TestNG testing, Java and Android development, and rich editor support for Java and XML. There is integrated version control support for open source systems including CVS, Subversion, Git and Mercurial.