What's new in version 0.10.0
The following new features and notable changes since v.0.9.0 are included in this release:
- New binaries and changes to supported environments.
- Change to the default shared classes cache size for OpenJDK 8 builds
- New information for the SHARED CLASSES section of a Javadump file
- Support for OpenJDK HotSpot options
- New JDK 11 features
Features and changes
Binaries and supported environments
Eclipse OpenJ9™ release 0.10.0 supports OpenJDK 11, which is available from the AdoptOpenJDK community at the following link:
OpenJDK 11 with Eclipse OpenJ9 is a long term support (LTS) release and supersedes OpenJDK 10 with Eclipse OpenJ9.
Although it is possible to build an OpenJDK v8 with the OpenJ9 0.10.0 release level, testing at the project is not complete and therefore support is not available.
To learn more about support for OpenJ9 releases, including OpenJDK levels and platform support, see Supported environments
Change to the default shared classes cache size
For OpenJDK 8 builds, the default shared classes cache size is increased from 16 MB to 300 MB, with a "soft" maximum limit for the initial size of the cache set to 64 MB. Certain exceptions apply. For more information, see -Xshareclasses. The new default also applies to OpenJDK 11 builds.
New information for the SHARED CLASSES section of a Java dump file
The value of the soft maximum size (-Xscmx
) of the shared classes cache is now recorded in the SHARED CLASSES
section of a Java dump file against the string 2SCLTEXTSMB
. For example output, see Java dump.
Support for OpenJDK HotSpot options
For compatibility, the following OpenJDK HotSpot options are now supported by OpenJ9:
New JDK 11 features
The following features are supported by OpenJ9:
- JEP 181: Nest-Based Access Control
- JEP 309: Dynamic Class-File Constants
- JEP 320: Remove the Java EE and CORBA Modules
- JEP 321: HTTP Client (Standard)
- JEP 323: Local-Variable Syntax for Lambda Parameters
- JEP 324: Key Agreement with Curve25519 and Curve448
- JEP 329: ChaCha20 and Poly1305 Cryptographic Algorithms
- JEP 330: Launch Single-File Source-Code Programs
- JEP 332: Transport Layer Security (TLS) 1.3
- JEP 335: Deprecate the Nashorn JavaScript Engine
- JEP 336: Deprecate the Pack200 Tools and API
You can find the full list of features for JDK 11 at the OpenJDK project. Any remaining features that are listed do not apply to OpenJ9.
Full release information
To see a complete list of changes between Eclipse OpenJ9 version 0.9.0 and version 0.10.0 releases, see the Release notes.