About DrJava

DrJava is a lightweight development environment for writing Java programs. 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. DrJava is available for free under the BSD License, and it is under active development by the JavaPLT group at Rice University.

Current Stable Release

The current stable release for DrJava is drjava-beta-20160913-225446. This version supports Java 6, 7, and 8. You can read the release notes on the SourceForge download page. Note that the Mac OS X app only works with the Apple Java 6 JDK. Oracle Java 7 (and early release Java 8) JDK distributions are not compatible with the DrJava Mac OX X app because Apple and Oracle use different app launchers. The DrJava jar release is compatible with the Oracle JDK distributions, but it must be run from the command line like other jar files.

(more download options)


Filing Bug Reports or Feature Requests on SourceForge


Note that you need to log in with your SourceForge account first before you can file a request. If you do not have a SourceForge account, please register yourself at SourceForge. This measure was necessary to reduce the amount of spam we receive from automated "bots".


Nearly Three Million Downloads of DrJava


We are nearing a new milestone of three million downloads of DrJava. There have been

2,956,850

downloads as of midnight, 13 Sep 2016. Thank you for making DrJava so successful!

(statistics by SourceForge)

News and Updates

DrJava News and Updates

DrJava Beta Release 20160913-225446

Available for download at http://drjava.org.

DrJava is a lightweight programming environment for Java designed to foster test-driven software development. It includes an intelligent program editor, an interactions pane for evaluating program text, a source level debugger, a unit testing tool, and a new code coverage tool.

In addition to bug fixes, this beta release includes two new features introduced since the last stable release:

  1. The new Toolbar button labeled "Coverage" runs all of your unit tests (just like the "Test" button) and determines the code coverage (branches and statements) of these unit tests using Jacoco code coverage tool. It generates and displays pages with links reporting the code coverage of your unit tests.

  2. In the "Edit preferences" menu, the Fonts pane includes two new options: "MenuBar Font" and "ToolBar Font". The MenuBar Font option also controls the font in tab labels in the Tabbed Pane (including "Interactions" and
    "Find/Replace" among other tabs) below the Definitions window.

Note: Java 6 compatibility has been dropped. To use DrJava, you will need Java 7 or newer.

Bug fixes since the last stable release:

We have tried to fix some minor bugs some of which have been introduced in recent versions of DrJava. Please report bugs that you encounter using the SourceForge bug reporting and tracking system. We have very limited resources but we will try to address major bugs as quickly as possible and minor bugs that are easy to fix before the next release.

DrJava discussion

When is Java 8 support in the Interactions pane expected?

DrJava

DrJava Stable Release 20130901-r5756

Available for download at http://drjava.org .

DrJava is a lightweight programming environment for Java designed to foster test-driven software development. It includes an intelligent program editor, an interactions pane for evaluating program text, a source level debugger, and a unit testing tool.

In addition to bug fixes, this stable release includes a number of new features introduced after the last stable release:

Note: Java 5 compatibility has been dropped. To use DrJava, you will need Java 6 or newer.

New features since the last stable release:
- DrJava is now compatible with Java 8 and perhaps with future editions of Java.

Bug fixes since the last stable release:
- DrJava correctly finds and labels Oracle JDK 7 compilers on Mac OS X.

NOTE: Newer releases of Mac OS X include a gatekeeper that will not run unlicensed applications like DrJava unless you explicitly open DrJava by "right" (control-key) clicking on the DrJava icon and executing the "Open" command. After you manually open DrJava once, Mac OS X remembers that it should be allowed to run and will open DrJava normally like other applications. Most open source applications like DrJava will not be licensed on Mac OS X because Apple charges a fee for this service.

DrJava Stable Release 20120818-r5686

Available for download at http://drjava.org .

DrJava is a lightweight programming environment for Java designed to
foster test-driven software development. It includes an intelligent
program editor, an interactions pane for evaluating program text, a
source level debugger, and a unit testing tool.

In addition to bug fixes, this stable release supports Java 7 in addition
to Java 5 and 6. It is nearly identical to the previous beta release.


YourKit Logo The DrJava Team thanks YourKit, LLC for providing free licenses of the YourKit Java Profiler.

Hosted by SourceForge.net DrJava has been partially funded by the National Science Foundation, the Texas Advanced Technology Program, and Sun Microsystems, Inc.