Skip to content

What's new in version 0.55.0

The following new features and notable changes since version 0.54.0 are included in this release:

Features and changes

Binaries and supported environments

Eclipse OpenJ9™ release 0.55.0 supports OpenJDK 25.

OpenJDK 25 with Eclipse OpenJ9 is a long term support (LTS) release and supersedes OpenJDK 24 with Eclipse OpenJ9.

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

Start of content that applies to Java 25 (LTS) and later XL C++ Runtime 17.1.3.0 or later required for AIX OpenJ9 builds

For OpenJDK 25 and later binaries, AIX OpenJ9 builds now require version 17.1.3.0 or later of the IBM XL C++ Runtime. End of content that applies only to Java 25 and later

New system property added to support a list of java.security property files

A new system property, -Djava.security.propertiesList is added to configure a superset of profile files in different java.security property files. Instead of putting those different profiles into a single java.security file, you can now specify a list of java.security property files that have the profiles that you want to use.

For more information, see -Djava.security.propertiesList.

The format of the java.vm.version system property value is updated to be compatible with the Runtime.Version parser

The format of the java.vm.version system property value is modified from the previous releases. The new format of the value is standardized and structured and is parse-able by the java.lang.Runtime.Version class. This modification also changes the -version output. For example, build openj9-0.55.0 changes to build 25+36-openj9-0.55.0. The OpenJ9 version, openj9-0.55.0 in the example, is at the end of the optional component.

With this new structured format, the java.lang.Runtime.Version class parses the value and you can extract specific information such as the information related to the VM version. For example, following information can be extracted from java.vm.version = 25+36-openj9-0.55.0:

  • 25 - Feature version of the OpenJDK
  • 36 - Build number of the OpenJDK
  • openj9-0.55.0 - Additional build information

For more information, see Class Runtime.Version.

Start of content that applies to Java 25 and later New JDK 25 features

The following features are supported by OpenJ9:

  • JEP 508: Vector API (Tenth Incubator)

The following features are implemented in OpenJDK and available in any build of OpenJDK 24 with OpenJ9:

  • JEP 470: PEM Encodings of Cryptographic Objects (Preview)
  • JEP 502: Stable Values (Preview)
  • JEP 505: Structured Concurrency (Fifth Preview)
  • JEP 506: Scoped Values
  • JEP 507: Primitive Types in Patterns, instanceof, and switch (Third Preview)
  • JEP 510: Key Derivation Function API
  • JEP 511: Module Import Declarations
  • JEP 512: Compact Source Files and Instance Main Methods
  • JEP 513: Flexible Constructor Bodies

You can find the full list of features for JDK 25 at the OpenJDK project. Any remaining features that are listed either do not apply to OpenJ9 or are not implemented and hence not applicable to OpenJ9 in this release. End of content that applies to Java 25 and later

Known problems and full release information

To see known problems and a complete list of changes between Eclipse OpenJ9 v0.54.0 and v0.55.0 releases, see the Release notes.