Skip to content

What's new in version 0.32.0

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

Features and changes

Binaries and supported environments

OpenJ9 release 0.32.0 supports OpenJDK 8, 11, 17, and 18.

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

Creation of system dumps on macOS® 12

You can now create system (core) dumps on macOS 12 or later.

Support for OpenJDK HotSpot options

For compatibility, the following OpenJDK HotSpot options are now supported by OpenJ9:

  • -XX:[+|-]ShowHiddenFrames. This option specifies whether generated hidden MethodHandle frames are displayed in a stack trace.

SharedClassStatistics API updated

You can now use the SharedClassStatistics API to get the name, path, and directory of a shared classes cache. Depending on the operating system, you can also get the number of attached VMs for a non-persistent cache. This information is available through the following new methods: cacheDir(), cacheName(), cachePath(), and numberAttached(). For more information, see the API documentation.

Support for OpenSSL 3.0.x

OpenSSL 3.0.x is supported but on Linux only. The JITServer technology feature currently does not support OpenSSL 3.0.x. For more information about OpenSSL support, see Cryptographic operations.

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

This option specifies whether the VM captures the command line in the environment variable OPENJ9_JAVA_COMMAND_LINE. For more information, see -XX:[+|-]OpenJ9CommandLineEnv.

JITServer support for Linux on IBM Z® systems

JITServer technology is now a fully supported feature on Linux on IBM Z® systems (64-bit only). For more information, see JITServer technology.

Start of content that applies to Java 11 plus Modified default value for -XX:MaxDirectMemorySize

The default value of the -XX:MaxDirectMemorySize option, which limits the amount of heap memory that is used for direct byte buffers, is now the same as the maximum heap size.

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

The following features are supported by OpenJ9:

  • JEP 400: UTF-8 by Default
  • JEP 416: Reimplement Core Reflection with Method Handles
  • JEP 421: Deprecate Finalization for Removal

The following features will be supported by OpenJ9 in a future release:

  • JEP 391: macOS/AArch64 Port
    • An early access build is available in this release
  • JEP 417: Vector API (Third Incubator)
  • JEP 419: Foreign Function & Memory API (Second Incubator)

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

  • JEP 408: Simple Web Server
  • JEP 413: Code Snippets in Java API Documentation
  • JEP 418: Internet-Address Resolution SPI
  • JEP 420: Pattern Matching for switch (Second Preview)

You can find the full list of features for JDK 18 at the OpenJDK project.

Known problems and full release information

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