Friday, 7 December 2012

Centos 6/RHEL install Dr Java

Dr Java is an interactive testing environment for java actually written in java and run on Linux by invoking the jar module. It is designed primarily for students, providing an intuitive interface and the ability to interactively evaluate Java code. It also includes powerful features for more advanced users so many pros find it useful in a similar manner to the BlueJ ide. Additionally, it can be customized and then a new version (jar file) of the customized app can be generated for subsequent use.

It is easy to use on a Centos 6/RHEL box as long as you have the Sun Java JDK installed, so first make sure that you have by following the link and the instructions.(You might want to install Eclipse while you are there as it is very easy to do, there is also a Dr Java plugin for Eclipse, see below)

There is also a Dr Java available from Princeton University and this is the one we will try first. This sets up a working environment for projects with the Princeton version of DrJava. 

Princeton version

Make a java projects directory

$ mkdir introcs

$ cd introcs

$ mkdir bin

Download and chmod the drjava files

$ wget
$ wget
$ chmod 700 drjava
$ mv  drjava bin

Download the textbok standard library stdlib.jar

$ wget

Download Checkstyle 5.5 and Findbugs 2.0.1 from and to ~/javaproj & download the checkstyle and findbugs execution scripts from and to ~/javaproj/bin and chmod them executable

$ wget
$ wget
$ unzip
$ unzip
$ wget
$ wget
$ wget
$ wget

$ mv checkstyle findbugs bin
$ mv checkstyle.xml checkstyle-5.5
$ mv findbugs.xml findbugs-2.0.1

Add the standard libraries to the CLASSPATH environment variable and add checkstyle and findbugs to your PATH environment variable.

Download to ~/javaproj/bin

$ wget
$ mv bin

Add the following line to the end of either ~/.bash_profile or ~/.profile depending on which you have.

test -r ~/introcs/bin/ && source ~/introcs/bin/

Now you can run Dr Java with


For introductory tutorials on Java you can go to Princeton University online, where you will also find the above instructions repeated. 

Standalone version

If you just want a standalone DrJava go to and download the latest version of Dr Java, you will need to get the Jar file as we will be running it using the jar module
contained within the JDK.

If you have installed Eclipse along with the Java JDK then you may want to get the plug-in for it also at the same time.

Download to your home directory.

Rename it to something easier to type such as 'drjava'

$ mv drjava-stable-20120818-r5686.jar drjava.jar

Now open up a terminal and type

$ java -jar drjava.jar

This will launch Dr Java as below.

Dr Java

Dr Java Interactive Window

You can add the command to the Fluxbox keys file if using Fluxbox.

Fluxbox users see Fluxbox key bindings for more information.

Eclipse Plugin.

If you are installing the Eclipse plugin and have downloaded it, then first you need to unzip it.


Now copy the unzipped jar file into the Eclipse plugins directory

$ cp edu.rice.cs.drjava_0.9.9.20090115-r4708.jar /opt/eclipse/plugins/edu.rice.cs.drjava_0.9.9.20090115-r4708.jar

(Change the Eclipse path to suit your installation)

Now fire up Eclipse and go to Window ->Open Perspective ->Other and you will see an option for 'Dr Java', check this and the view as below should appear, with the Dr Java Interactive pane at the bottom.

Eclipse Dr Java view.

That is all there is to installing the Dr Java plugin in Eclipse.


  1. Great Help Thanks.

  2. I am glad to read this informative blog.
    The loss of information almost always leads an end user to a a sense of discouragement.
    A range of recover file techniques happen to be developed by the experts, which would mean that a user might effortlessly recover his lost info.
    In case there is a removal of data situation, an individual need to have a preliminary understanding of ideal information retrieval tool.
    recover deleted pst file

  3. Thanks Mr Bond, I rarely use Microsoft products , however I will take a look to see if I can make any sense of the above recovery techniques. Maybe a Linux version will become available soon.