JawaBeginner has a good editor and many useful functionalities to help develop Java programs. It features real-time compilation for Java, JSP, and XML files; Java and JSP code completion; open source files from compile error and run exception; code navigation; the ability to decompile class file to Java file directly; quick-open file; Ant Builder; and a quick go-to method.