DrJava

DrJava is a lightweight integrated development environment (IDE) for writing Java programs. It is designed primarily for students and beginner Java developersm, but also includes powerful features for more advanced users. DrJava is focused on designing programs, rather than learning how to use the environment. The IDE provides an intuitive interface and the ability to interactively evaluate Java code from a console and present output in the same console. The simple interface based on "read-eval-print loop" enables the developer to develop, test and debug Java applications in an interactive, incremental fashion. Additionally DrJava is developed using the Swing toolkit, which is a guarantee of the consistent appearance across the different platforms. The developers of DrJava were influenced by two related streams of pedagogic programming environments: DrScheme and BlueJ.

DrJava is actively developed by the JavaPLT group at Rice University and is available for free under the BSD License.