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:
- New binaries and changes to supported environments
- Creation of system dumps on macOS 12
- Support for OpenJDK HotSpot options
SharedClassStatistics
API updated- Support for OpenSSL 3.0.x
- New
-XX:[+|-]OpenJ9CommandLineEnv
option added - JITServer technology support for Linux on IBM Z® systems
- Modified default value for
-XX:MaxDirectMemorySize
- New JDK 18 features
Features and changes
Binaries and supported environments
Eclipse 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 hiddenMethodHandle
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.
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.
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.