DrJava Changelog

What's new in DrJava 20160913-225446 Beta

Sep 19, 2016
  • 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:
  • 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.
  • 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.

New in DrJava 20140826 r5761 (Sep 19, 2014)

  • This release of DrJava should successfully load the Java 8 compiler when DrJava is run using a Java 8 JDK.

New in DrJava 20130901 r5756 (Oct 2, 2013)

  • New feature:
  • DrJava is now compatible with Java 8 and perhaps with future editions of Java.
  • Bug fix:
  • DrJava correctly finds and labels Oracle JDK 7 compilers

New in DrJava 20100507-r5246 Beta (May 14, 2010)

  • Fixed some indentation bugs.
  • Fixed some GUI initialization problems that prevented DrJava from
  • starting on some systems.
  • Fixed a bug that prevented DrJava from opening on MacOS 10.5 or
  • 10.6.
  • Fixed compiler error when closing curly brace missing.
  • Fixed NullPointerException in Jar Project dialog.
  • Fixed a bug that prevented users from editing External Processes.
  • Fixed a bug in un-commenting source code.
  • Fixed a bug in displaying the Auto-Import dialog in the
  • Interactions Pane.
  • Improved suggestion to increase interactions JVM heap.
  • Improved responsiveness when selecting a compiler.
  • Fixed a bug that prevented users from generating Javadoc of
  • Language Level files.
  • DynamicJava (Interpreter) bug fix allows the declaration of
  • interfaces.
  • Miscellaneous small DynamicJava bug fixes make it much more robust
  • and correct, including better handling of member lookup, inner
  • classes, enums, interfaces, raw types, static imports, switch
  • statements, casts, and final variables.
  • Bugfix for comparing 0.0 == -0.0 and NaNs.
  • Bugfix in DynamicJava: Supports annotation declarations
  • Bugfix in DynamicJava: Fixes parser bug for enums
  • Bugfix in DynamicJava: Fixes implicit accessibility of interface
  • members
  • Bugfix in DynamicJava: Fixes checking of assignments from character
  • literals
  • Bugfix in DynamicJava: Improves checking of casts
  • Bugfix in DynamicJava: getClass() is a special method with type
  • Class for all classes
  • Bugfix in DynamicJava: Improves error messages for inner class
  • references
  • Bugfix in DynamicJava: Preserves location in wildcards
  • Bugfix in DynamicJava: Catches errors that occur during static
  • initialization of a class
  • Bugfix in DynamicJava: Short-circuiting during type checking
  • Bugfix in DynamicJava: += for strings
  • Bugfix in DynamicJava: Array initializer is assigned to a non-array
  • type
  • Misc improvements to DynamicJava SoureChecker
  • Bugfix that prevented users from watching local variables in the
  • Debugger.
  • Smaller Java Language Level fixes.

New in DrJava 20071221-0013 Beta (Dec 21, 2007)

  • Drag-and-drop for Java files. Files from Windows Explorer, MacOS Finder, and Nautilus on Linux (other file browsers not tested) can be dragged and dropped into DrJava.
  • Connecting to a running DrJava instance to open files in an that instance. Can be used to integrate DrJava with external tools.
  • 'Show Javadoc for Class' does not require internet access to build the list of class names anymore.
  • 'Automatic import' dialog to the Interactions Pane. If an undefined class is encountered, the dialog will display all standard Java API classes and most user classes and let the user select one or an entire package. DrJava will then import that class or package and re-execute the erroneous line.
  • Bugfixes: [ 1773173 ] Find All results with similarly-named files
  • Bugfixes: [ 1792359 ] when exiting, cancel button does not behave as expected
  • Bugfixes: [ 1831946 ] Error after compilation.