What's new in version 0.23.0
The following new features and notable changes since version 0.22.0 are included in this release:
- New binaries and changes to supported environments
-XX:[+|-]PortableSharedCache
option behavior update-XX:[+|-]IdleTuningCompactOnIdle
option now inactive- Support for OpenJDK HotSpot options
- Extended platform support for the JITServer technology preview
Features and changes
Binaries and supported environments
OpenJ9 release 0.23.0 supports OpenJDK 8, 11, and 15. Binaries are available from the AdoptOpenJDK community at the following links:
To learn more about support for OpenJ9 releases, including OpenJDK levels and platform support, see Supported environments.
-XX:[+|-]PortableSharedCache
option behavior update
The -XX:[+|-]PortableSharedCache
option is updated to improve the portability of AOT-compiled code further. This update allows AOT-compiled code to be portable across OpenJ9 VMs that use compressed references and have a heap size of 1 MB to 28 GB when this option is enabled. This option might introduce a small (1-2%) steady-state throughput penalty when compressed references are used and the heap size is between 1 MB and 3 GB. See -XX:[+|-]PortableSharedCache
for more details about this option.
-XX:[+|-]IdleTuningCompactOnIdle
option now inactive
Setting the -XX:[+|-]IdleTuningCompactOnIdle
option now has no effect. A compaction is triggered by internal heuristics that look into the number of fragmented pages. Typically there is no need to force a compaction. This option was deprecated in release 0.15.0, and will be removed in the future. See -XX:[+|-]IdleTuningCompactOnIdle
for details about this option.
Support for OpenJDK HotSpot options
For compatibility, the following OpenJDK HotSpot options are now supported by OpenJ9:
Extended platform support for the JITServer technology preview
Platform support for the JITServer technology preview is now extended to 64-bit Linux® on IBM Power® systems, and 64-bit Linux on IBM Z® systems. JITServer decouples the JIT compiler from the OpenJ9 VM, freeing up CPU and memory for an application. JITServer runs in its own process, either locally or on a remote machine, where resources can be separately managed. This preview was initially introduced in Eclipse OpenJ9 V0.18.1 for Linux on 64-bit x86 systems. For more information, see JITServer technology (technical preview).
Full release information
To see a complete list of changes between Eclipse OpenJ9 version 0.22.0 and version 0.23.0 releases, see the Release notes.