BlueJ - Installation Instructions

BlueJ For Duke's courses, we will be using a custom version of the BlueJ Development Environment to develop our Java code. This environment has been used successfully by millions of programmers over 20 years and has been designed by educators at Kings College London for teaching people new to programming. It does not require a lot of disk space (~250Mb) or processing power (~128Mb RAM) so it should run comfortably on any machine. Kings College London
Mac OSX

Mac OS X

On the Mac, BlueJ comes bundled with a Java Development Kit, JDK, so only a single download is needed.

  1. Download the Duke/Coursera specific version
  2. Double-click the downloaded install file and follow the instructions to install it in the Applications folder
  3. If you want, you can move the BlueJ application from the Applications folder to your preferred location
Windows

Windows

On Windows, BlueJ comes bundled with a Java Development Kit, JDK, so only a single download is needed.

  1. Download the Duke/Coursera specific version
  2. Double-click the downloaded install file and follow the wizard to install it in your preferred location
  3. By default, the installer will place a shortcut to BlueJ on your desktop
Linux

Linux

On Linux, BlueJ comes bundled with a Java Development Kit, JDK, so only a single download is needed.

  1. Download the Duke/Coursera specific version
  2. Run the following command in your shell to perform a standard installation
    sudo dpkg -i BlueJ-linux-520-duke.deb
  3. The installer will install the application /usr/bin/bluej
 

Course Code Packages

These are included by default in our Coursera specific version of BlueJ, but in case you need them, you can also download just our code package files for Java (the code is compatible with any Java versions 6 or greater):

BlueJ is open source software, meaning you can also download the source code. The copyright for BlueJ is held by M. Kölling and J. Rosenberg.
BlueJ is available under the GNU General Public License version 2 with the Classpath Exception.