A free Java Development Environment designed for beginners

BlueJ

BlueJ

  -  236 MB  -  Open Source
  • Latest Version

    BlueJ 5.3.0 LATEST

  • Review by

    Daniel Leblanc

  • Operating System

    Windows 7 / Windows 8 / Windows 10 / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    Michael Kolling / External Link

  • Filename

    BlueJ-windows-530.msi

BlueJ is an integrated development environment for Java programming language, designed primarily for beginners and educators. It provides a simplified interface and powerful tools to aid in learning and teaching Java programming concepts.

Developed by a team at the University of Kent, BlueJ for PC aims to make the process of learning and teaching object-oriented programming accessible and intuitive.

Key Features
  • Simple Interface: It features a clean and intuitive interface, making it easy for beginners to navigate and understand.
  • Object-Oriented Visualization: One of BlueJ's standout features is its ability to visualize object-oriented concepts, allowing users to interactively explore and understand their Java code.
  • Integrated Debugger: It includes a built-in debugger, enabling users to debug their code efficiently and identify errors.
  • Project Management: It offers project management capabilities, allowing users to organize their Java projects and files seamlessly.
  • Educational Tools: It comes equipped with various educational tools and features, such as code documentation, code examples, and interactive tutorials, making it an ideal choice for educators and students alike.
  • Portable: This program runs on Windows, Mac OS X, Linux and other platforms which run Java. It can also run without installation from a USB stick. BlueJ Portable for Windows PC is a development environment that allows you to develop Java programs quickly and easily.
User Interface

It boasts a minimalist and user-friendly interface, with a focus on simplicity and ease of use. The main window displays a project-centric view, with tabs for classes, objects, and project files. The interface is designed to help users focus on their code and concepts without distractions.

Installation and Setup

Installing this software is a straightforward process. Simply download the installer from the official website or FileHorse and follow the on-screen instructions. The app is available for Windows, macOS, and Linux platforms, ensuring compatibility with a wide range of systems. Once installed, BlueJ is ready to use out of the box, with no additional configuration required.

What`s New (Change Log)
  • Resolved issue with Terminal displaying a blank stderr pane during the execution of JavaFX applications.
  • Included a JavaFX documentation hyperlink in the help menu.
  • Rectified the problem in Git history where commits made on the same day were occasionally incorrectly sorted due to sorting based on 12-hour clock time.
  • Enhanced Git history to only exhibit files altered in a specific commit rather than displaying all files present in the repository.
  • Implemented minor optimizations to improve the performance of the Java editor.
  • Introduced code completion functionality for local variable names, encompassing parameters, for-each loops, and instanceof variables.
  • Established section boundaries in terminals to organize output from individual method calls, accompanied by tooltips indicating the corresponding method call for each section, even if method calls are not being logged.
  • Implemented the clearing of the stderr pane in Terminal after each method call.
  • Updated the Git library utilized within the system.
  • Modified the backspace behavior in Stride following an if/else statement to only remove the 'else' part rather than the entire 'if' statement.
  • Addressed a bug in Stride where changes made to default clauses in a switch frame were not saved properly.
  • Fixed an issue where compiler errors were not displayed when a stale class file was present.
  • Corrected a bug in the app that caused continuous compilation of blank files.
  • Adjusted the debugger split pane to feature a three-way split.
  • Prevented the enlargement of object highlights during code execution.
  • Incorporated user-contributed Chinese translations.
How to Use

Using this program is intuitive, even for beginners. To start a new project, simply click on the "New Project" button and follow the prompts to create a new Java project. From there, you can create classes, write code, and run your programs directly within the environment. The built-in debugger and object-oriented visualization tools make it easy to debug and understand your code.

FAQ

Is BlueJ suitable for professional development?
While the app is primarily designed for educational purposes, it can also be used for professional development, especially for small to medium-sized projects.

Can I use BlueJ with other programming languages?
The software is specifically designed for Java programming and does not support other programming languages out of the box.

Is BlueJ for PC free to use?
Yes, the app is free to download and use for educational and non-commercial purposes.

Does BlueJ support version control?
It does not have built-in support for version control systems like Git, but you can use external tools to integrate version control into your workflow.

Can I customize the interface of BlueJ?
While BlueJ's interface is not highly customizable, you can adjust font sizes and colors to suit your preferences.

Alternatives

Eclipse: A powerful and feature-rich IDE widely used in professional Java development.

Visual Studio Code: A lightweight, open-source code editor with extensive language support and a large collection of extensions. Ideal for web development and scripting.

NetBeans: An open-source IDE with comprehensive support for Java development and a modular architecture.

Pricing

The program is available for FREE download and use, making it an accessible option for students, educators, and hobbyists alike.

System Requirements
  • Operating System: Windows 11, 10, 8 or 7
  • Processor: 1 GHz or faster
  • RAM: 1 GB RAM or more
  • Disk Space: 100 MB of available disk space
PROS
  • Beginner-friendly interface
  • Object-oriented visualization tools
  • Built-in debugger
  • Educational features
  • Cross-platform compatibility
CONS
  • Limited customization options
  • Not suitable for professional development of large-scale projects
  • Lack of built-in version control support
Conclusion

it offers a unique approach to Java development, focusing on simplicity, education, and usability. Its intuitive interface and educational features make it an excellent choice for beginners and educators looking to learn or teach Java programming.

While it may not be suitable for professional development or large-scale projects, the program excels in its target demographic, providing a valuable tool for learning and teaching Java programming concepts. Overall, BlueJ is a commendable IDE that deserves consideration from anyone embarking on their Java programming journey.

Note: Requires Java JDK.

Also Available: Download BlueJ for Mac


  • BlueJ 5.3.0 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    BlueJ 5.3.0 Screenshot 1
  • BlueJ 5.3.0 Screenshot 2
  • BlueJ 5.3.0 Screenshot 3

What's new in this version:

- Stopped Terminal showing blank stderr pane when you run a JavaFX application
- Added JavaFX doc link to help menu
- Fixed issue with same-day commits sometimes being sorted wrong in Git history due to sorting by 12-hour clock time
- Fixed Git history to only show files changed in that commit (rather than all files present in the repository then)
- Some slight speed-ups to Java editor performance
- Added code completion for local variable names (incl parameters, for-each loops and instanceof vars)
- Added section boundaries in the terminals, to group together output from each method callm and added tooltip showing the method call that produced each section (even if you aren't logging method calls)
- Clear the stderr pane in Terminal on each method call
- Updated the Git library we use
- Changed backspace behaviour after if/else in Stride to only remove the else, not the whole if
- Fixed a bug where Stride didn't save when you added/removed a default clause in a switch frame
- Fixed a bug which could prevent compiler errors being shown when a stale class file was present
- Fixed a bug where BlueJ would endlessly compile blank files
- Changed debugger split pane to be 3-way
- Stopped object highlight enlarging as you step through code
- Added user-contributed Chinese translations