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's new in this version:
Version 3.1.4 adds support for Java 8 language features, plus various bug fixes and usability improvements.