CAUTION: This site hosts draft documentation for the next release. For published content of the latest release, visit

What's new in version 0.21.0

The following new features and notable changes since v 0.20.0 are included in this release:

Features and changes

Binaries and supported environments

OpenJ9 release 0.21.0 supports OpenJDK 8, 11, and 14. Binaries are available from the AdoptOpenJDK community at the following links:

To learn more about support for OpenJ9 releases, including OpenJDK levels and platform support, see Supported environments.

New -XX:[+|-]HandleSIGABRT option added

This option affects the handling of the operating system signal SIGABRT. For compatibility with the reference implementation, set -XX:-HandleSIGABRT. For more information, see -XX:[+|-]HandleSIGABRT.

New -XX:[+|-]PrintFlagsFinal option added

This release provides an initial implementation of the -XX:[+|-]PrintFlagsFinal option. It is currently incomplete and outputs only a subset of parameters. Over time, we expect more options to be added to the output. See -XX:[+|-]PrintFlagsFinal for more details about this option.

Update to NoClassDefFoundError exception message

The order in which class names are printed in a NoClassDefFoundError exception message now matches the output reported by HotSpot.

For example, in the following exception message:

java.lang.NoClassDefFoundError: mypackage/Main (wrong name: Main)

mypackage/Main is the class name encountered by the VM in the .class file, but "wrong name" Main was the provided class name. Prior to this update to the exception message, the encountered class name and the provided class name were swapped in the NoClassDefFoundError exception message.

macOS shared libraries version updated

The version information for shared libraries on macOS has been updated from 0.0.0 to 1.0.0. If an application has linked against a shared library from a previous OpenJ9 release, it needs to be re-linked against the new release. Failure to re-link causes an error Incompatible library version, requires version 0.0.0.

Full release information

To see a complete list of changes between Eclipse OpenJ9 v 0.20.0 and v 0.21.0 releases, see the Release notes.