BlueJ is an integrated Java development environment developed specifically for introductory programming learning and teaching. It is ideal for small-scale development. BlueJ offers a very easy-to-use and highly interactive interface that allows the interactive creation and invocation of objects.
What is new in this release:
Version 3.1.4 adds support for Java 8 language features, plus various bug fixes and usability improvements.
What is new in version 3.1.1:
Version 3.1.1 includes various bug fixes and usability improvements, especially for screen readers.
JDK 6 or 7