Optimized to run Java™ applications cost-effectively in the cloud, Eclipse OpenJ9™ is a fast and efficient JVM that delivers power and performance when you need it most.
Optimized for the Cloud, for microservices and monoliths too!
Faster Startup
Faster Ramp-up, when deployed to cloud
Smaller
Join us on Slack where you can ask questions and chat directly with our developers. Whether you simply have a question about using OpenJ9, an idea for improvement, or a problem you want to discuss, we'd love to hear from you.
Join OpenJ9 SlackLike all great open source projects, we have a vibrant and busy GitHub repository where you can create issues to explore ideas, request new features, or report any difficulties you are having.
See OpenJ9 IssuesWe welcome contributions to the project in all shapes and forms. If you are interested in JVM development, we'd love to hear your ideas and help you collaborate with us on the code base. There are other ways you can contribute too, such as working on our website and docs. Be a part of the project and share in our success!
Contributor GuideOur regular calls are a great place to find out what is going on in the project. As well as discussing our release plans and development status, we often feature lightning talks by members of the community. For example, technical deep dives or overviews about new features. To see agendas and recordings, look in the Slack #planning channel.
Add to CalendarSeptember 2025
We're pleased to announce the availability of Eclipse OpenJ9 v0.55.0.
This release supports OpenJDK 25. For more information about supported platforms and OpenJDK versions, see Supported environments.
The 0.54.0 release updates that are applicable in the 0.55.0 release include the following:
Other updates in the 0.55.0 release include the following:
-Djava.security.propertiesList
is added that you can use to specify a list of different java.security property files that have the profiles you want instead of putting those different profiles into a single java.security file.
This is an OpenJDK change in the OpenJDK versions maintained to support building with OpenJ9.
java.vm.version
system property value is updated to be compatible with the Runtime.Version parser.To read more about these and other changes, see the OpenJ9 user documentation.
Performance highlights of the 0.54.0 release that is applicable for the 0.55.0 release also include the following:
July 2025
We're pleased to announce the availability of Eclipse OpenJ9 v0.53.0.
This release supports OpenJDK 8, 11, 17, and 21. For more information about supported platforms and OpenJDK versions, see Supported environments.
Other updates in this release include the following:
jdk.native.openssl.skipBundled
property to specify whether to load the pre-packaged OpenSSL library or the library available on the system path.balanced
GC policy.To read more about these and other changes, see the OpenJ9 user documentation.
Performance highlights include the following:
balanced
GC policy always uses a contiguous representation of array data, which is stored in a special Offheap area for large arrays. It replaces arraylets, which had a discontiguous representation for large arrays.
Balanced GC performance is improved for both Java code that deals with any size of array and native code that uses JNI Critical API with large arrays.