What's new in version 0.20.0
The following new features and notable changes since version 0.19.0 are included in this release:
- Binaries and supported environments
- Limited support for 64-bit Linux on ARM
-XX:[+|-]ExitOnOutOfMemoryError
option behavior update- New
-XX:[+|-]GlobalLockReservation
option added - Change to default maximum heap size for Java 8
- Change to
jcmd
default options
Features and changes
Binaries and supported environments
Eclipse OpenJ9™ release 0.20.0 supports OpenJDK 8, 11, and 14. 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.
Limited support for 64-bit Linux on ARM
Limited support is available in this release for the 64-bit ARM (AArch64) architecture. An early access build on OpenJDK 11 is available from the AdoptOpenJDK community. See the OpenJ9 release notes for any known issues that are still being worked on before this platform is fully supported.
-XX:[+|-]ExitOnOutOfMemoryError
option behavior update
The -XX:[+|-]ExitOnOutOfMemoryError
option is updated to exit only on VM OutOfMemoryErrors
instead of both VM and Java™ thrown errors to match the HotSpot option. See -XX:[+|-]ExitOnOutOfMemoryError
for more details about this option.
New -XX:[+|-]GlobalLockReservation
option added
(AIX® and Linux on Power Systems™ only)
Option -XX:[+|-]GlobalLockReservation
enables a new optimization targeted towards more efficient handling of locking and unlocking Java objects. See -XX:[+|-]GlobalLockReservation
for more details about this option.
Change to default maximum heap size for Java 8
For consistency with Java 11, the default maximum heap size (-Xmx
) is changed to be 25% of the available memory with a maximum of 25 GB.
Where there is 2 GB or less of physical memory, the value set is 50% of available memory with a minimum value of 16 MB and a maximum value of 512 MB. If you want to revert to the default setting in earlier releases of OpenJ9, use the -XX:+OriginalJDK8HeapSizeCompatibilityMode option.
Change to jcmd
default options
The Java diagnostic command (jcmd
) tool no longer requires a filename when used with the Dump.java
, Dump.snap
, or Dump.system
options. See jcmd
for more information about the tool.
Full release information
To see a complete list of changes between Eclipse OpenJ9 version 0.19.0 and version 0.20.0 releases, see the Release notes.