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:
- New binaries and changes to supported environments
XL C++ Runtime 17.1.3.0 or later required for AIX OpenJ9 builds
- New system property added to support a list of java.security property files
- The format of the
java.vm.version
system property value is updated to be compatible with the Runtime.Version parser New JDK 25 features
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.
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.
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 OpenJDK36
- Build number of the OpenJDKopenj9-0.55.0
- Additional build information
For more information, see Class Runtime.Version.
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.
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.