JavaKara: Introduction to Java

Links to compilers, editors, and programming environments

Java SDK -
[Free] Java compiler and Runtime Environment - the original.

JCreator -
[Free for non-commercial use] An integrated development environment, simple and easy-to-use; the little brother of professional environments such as JBuilder.

BlueJ -
[Free] A simple, integrated Java environment which was developed with the goal of being useful for teaching Java. The classes of a project are displayed in UML fashion diagrams, and objects can be instantiated and explored without having to write a main program.

TextPad -
[Shareware] A comfortable text editor which knows many text formats. Java programs can be compiled and executed from within the editor.