BlueJ for Windows

  • Free
  • In English
  • V 5.0.2
  • 3.8
  • (2027)
  • Security Status

Free IDE for Java

Bluej is an integrated development environment for the popular programming language Java. Created for educational purposes, this free development app is perfect for students and beginners in the Java environment. It includes everything you want from a Java program.

Bluej is the best choice for those who are just starting their Java programming journey. Unlike other Java IDEs, such as Eclipse and NetBeans, this app comes with a user-friendly interface that is basic to use. With this, you can quickly get the hang of it. However, since it only covers the basics, it cannot handle large applications.

Easy setup

As mentioned, Bluej is the best option for students who want to learn to develop Java programs. The download and setup are very fast, allowing you to start writing your Java app in an instant. The interface is simple and consists of a standard window with a simple structure. It even includes a PDF instruction booklet that has all the information you need to grip the basics.

Creating a new project is also simple as it only requires you to specify the saving directory and file name. You can create a new class and establish its name and type — class, abstract calls, applet, interface. Then, insert a "uses" relation between two classes and the "inheritance." Additionally, you can build a new package and even rebuild them. You can also add classes from a file, use a library class, and even import directories.

Helpful tools for beginners

Despite its simple design, Bluej packs everything you need to learn about Java programming. The app includes graphic and text editing and even a built-in editor. With this, you can see how objects are created and see what's in the memory. Not only that, but it also includes some debugging tools so you can practice. The app also checks for syntax errors. Even better, everything that the app teaches is officially approved.

The app also provides comments in every section of the source code, along with examples of methods. This allows you to get a deeper understanding of the programming process. Furthermore, the program packs more customizations. It lets you configure keyboard shortcuts and even change the UI language. It also allows you to customize the editor properties, such as font size and syntax highlighting. You can also reset the virtual machine.

However, if you’re knowledgeable in programming, you may find the features of Bluej less advanced. The features are also very few than what you expect an IDE offer. For instance, while it offers syntax highlighting, the function is minimal. It doesn’t even come with code completion. Also, as noted, the app can only handle simple applications. If you're working on more advanced and large programs, this will not work.

Best work as a training tool

All in all, Bluej is an app that you can use as a training application to teach students about basic programming. The app is simple and contains the necessary and sufficient elements needed to teach Java programming. It runs nicely and is set out clearly for novice programmers. However, it is aimed at beginners. It is not a comfortable environment for expert programmers. 

BlueJ is an integrated Java environment specifically designed for introductory teaching. It aims to provide an easy-to-use teaching environment for the Java language that facilitates the teaching of Java to first year students. Special emphasis has been placed on visualization and interaction techniques to create a highly interactive environment that encourages experimentation and exploration.

The program boasts the following features:

BlueJ is object-oriented

In BlueJ students interact with classes and objects. They can manipulate class structure graphically and textually. Objects can be created and methods of any object can be called interactively.

BlueJ has been designed for teaching

BlueJ offers a unique mix of sophisticated support for visualisation and interaction and a simple and intuitive interface.

BlueJ visualises class structure and objects.

In BlueJ, class structure can be seen and manipulated on screen, and objects can be interactively created and operations called.

BlueJ is free

The environment is free of charge.


  • Great for IDE beginners
  • User-friendly interface
  • Offers various helpful documentations
  • Easy to understand


  • Not good for big projects
  • Features are few and less advanced
  • Uses its own Java dialect
  • Stability issues

Older versions

Also available in other platforms

BlueJ for PC

  • Free
  • In English
  • V 5.0.2
  • 3.8
  • (2027)
  • Security Status

User reviews about BlueJ

  • aviral jha

    by aviral jha

    Best software for running Java programs........................................

  • Upasana Singh

    by Upasana Singh


  • Harshil Agrawal Harshil Agrawa

    by Harshil Agrawal Harshil Agrawa

    Its a best program I had ever seen.And also a best oop .Its very famous because of this.

  • Manognya Kumar Dandala

    by Manognya Kumar Dandala

    for practice for beginners and the amount of time taken to download is lesser than the other softwares to download.

  • Jothi Lakshmi

    by Jothi Lakshmi

    good software. its worth practicing. the way its compiled is admiring.



    this application helps students to learn more on programing.


Alternatives to BlueJ

  1. Java Development Kit

    • 3.4
    • (1827 votes)

    Everything you need to compile and run Java apps

  2. MSWLogo

    • 3.8
    • (7263 votes)

    Simple logo programming environment

  3. BluetoothView

    • 2.7
    • (1049 votes)

    Detect and connect to any Bluetooth device

  4. Java Runtime Environment

    8 Update 301
    • 3.6
    • (4613 votes)

    Run different Java applications

  5. Eclipse

    • 3.5
    • (1114 votes)

    A free and versatile Java IDE

  6. NetBeans IDE

    • 3.6
    • (796 votes)

    Free IDE for website developers

Explore Apps



Laws concerning the use of this software vary from country to country. We do not encourage or condone the use of this program if it is in violation of these laws.