Skip to content

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

What's new in version 0.39.0

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

Features and changes

Binaries and supported environments

Eclipse OpenJ9™ release 0.39.0 supports OpenJDK 20.

OpenJDK 20 with Eclipse OpenJ9 is not a long term support (LTS) release.

RHEL 8.4 is out of support. RHEL 8.6 is the new minimum operating system level.

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

EC key generation algorithm support for OpenSSL

The EC key generation algorithm can now use the native OpenSSL library for OpenJDK 20. For more information, see -Djdk.nativeECKeyGen.

Start of content that applies to Java 20 plus New JDK 20 features

The following features are supported by OpenJ9:

  • JEP 434: Foreign Function & Memory API (Second Preview)
  • JEP 436: Virtual Threads (Second Preview)
  • JEP 437: Structured Concurrency (Second Incubator)
  • JEP 438: Vector API (Fifth Incubator)

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

  • JEP 432: Record Patterns (Second Preview)
  • JEP 433: Pattern Matching for switch (Fourth Preview)

You can find the full list of features for JDK 20 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.38.0 and v0.39.0 releases, see the Release notes.