Eclipse OpenJ9
Eclipse Incubation

What's new?

Covering project news, events, milestones, and of course... new and cool stuff!

Eclipse OpenJ9 version 0.10.0 released

3rd October 2018

Eclipse OpenJ9 version 0.10.0 adds support for OpenJDK version 11. All the testing we've done so far proves that builds are compatible with OpenJDK 11 and builds are now available at AdoptOpenJDK.

To learn more about our release strategy, plus our supported architectures and operating systems, see Supported environments.

To help users adopt OpenJ9 we have been busy adding compatibility for a number of Hotspot options. We are also writing content for the user documentation to help you compare Hotspot and OpenJ9 non-standard options and garbage collection policies. So if you haven't already tried an OpenJDK with OpenJ9 or you've stumbled into problems because command-line options you are familiar with are not recognised, we're working hard to improve the experience. If you have a migration problem, please help us out by posting details in our GitHub issue.

To read about other enhancements and notable changes in this release, see our What's new topic.

Eclipse OpenJ9 version 0.9.0 released

15th August 2018

We're pleased to announce the release of Eclipse OpenJ9 version 0.9.0.

V0.9.0 adds support for OpenJDK 10 builds, OpenJDK 8 Windows 32-bit builds, and OpenJDK large heap builds that support Java heap sizes > 57 GB. Work is underway to make these builds available at AdoptOpenJDK. If you want a large heap binary for a platform other than OpenJDK 8 Linux x64, you can easily build one by following our detailed build instructions. To learn more about our release strategy, plus our supported architectures and operating systems, see Supported environments.

Version 0.9.0 also includes some great progress to make the JVM more container-aware. When OpenJ9 is running inside a container, checks for memory availability and subsequent Java heap allocation now reflect limits that are imposed on the container. You can read more about our enhancement plans and progress around container technology in Eclipse OpenJ9 in Containers.

We are also introducing a new garbage collection policy mode to implement JEP 318 . When this policy is enabled (-Xgcpolicy:nogc or -XX:+UseNoGC), the Java object heap is expanded in the normal way until the limit is reached, but memory is not reclaimed through garbage collection. This mode is ideal for short-lived applications and useful for test purposes.

To read about other enhancements and notable changes in this release, see our What's new topic.

If you are interested in trying the OpenJDK 8 Windows binaries, we've run some Eclipse performance tests to compare OpenJ9 and the Hotspot JVM. Our results indicate that OpenJ9 is 43% faster and uses 42% less memory. Read more about these amazing results in Eclipse OpenJ9; a bake off on Windows. In fact, the results are so impressive that the Eclipse Foundation have decided to bundle OpenJ9 with a future release of the Eclipse IDE.

On a final note, user documentation is now available to support the configuration, tuning, and diagnosis of JDKs that contain the OpenJ9 JVM. Expect the content here to grow over time as more information is written about our JIT compiler, garbage collectors, shared classes cache implementation, and diagnostic capabilities.

Introducing the OpenJ9 blog

11th May 2018

We've just started up a blog to share interesting insights and information about the Eclipse OpenJ9 project. Over the coming weeks our developers are promising lots of exciting articles that will lift the lid on many of the great features and capabilities of OpenJ9.

Why not hop over and check it out!

What are others saying about OpenJ9?

20th March 2018

We've been keeping track of what people are saying about OpenJ9, and you'll find several interesting articles and blogs listed on our Resources page.

We're on the lookout for more, so if you spot a mention of OpenJ9 (or you've written an article yourself!), please tell us by raising an issue so we can share it with everyone.

New performance tests with OpenJDK™ 8

19th March 2018

We've already demonstrated the performance advantages of OpenJDK 9 with OpenJ9, but you might be wondering what you get with OpenJDK 8. So we have taken the opportunity to re-evaluate the performance of OpenJ9 when running OpenJDK 8, using the same metrics as we used when we tested OpenJDK 9.

OpenJDK 8 with OpenJ9 resulted in a 42% faster startup and a footprint at least 60% smaller, than OpenJDK 8 with HotSpot: results that are very much in line with our previous tests.

You can see the full range of tests and their results on the updated Performance page.

Eclipse OpenJ9 version 0.8.0 released

14th March 2018

We're pleased to announce that we have just released our first official version of Eclipse OpenJ9.

Version 0.8.0 supports OpenJ9 embedded in an OpenJDK version 8 binary on all platforms available at AdoptOpenJDK. If you haven't given it a test drive yet, why not download a build and let us know what you think.

Our release plan provides more information about the scope of this release, with any current limitations detailed in the release notes.

Come hangout with the OpenJ9 community

1st February 2018

Our regular community hangouts are a great place to meet the team and find out what is going on in the OpenJ9 project. Everyone is welcome and the agenda is pretty flexible. Generally we discuss hot topics like release plans, issues, ideas, and working processes, but we're open to requests. If you'd like to get involved at some level, why not come along? Maybe you have some suggestions, or maybe you'd like to provide some feedback about your experiences using an OpenJDK with OpenJ9. If you just want to come and listen, well that's fine too!

Schedules, agendas, minutes, and recordings are posted in the OpenJ9 slack workspace, in the #planning channel.

To update your Google calendar: add OpenJ9 hangouts.

To join slack: request an invitation.

Join us on slack

5th December 2017

We're pleased to announce the introduction of a new slack workspace, which we hope will become a popular medium for collaborating with the OpenJ9 project team in addition to our Eclipse mailing list. Whether you have questions to ask or experiences to share, we'd love to hear from you.

Join slack: request an invitation.

Eclipse OpenJ9 for Java™ 8

22nd November 2017

Over the last couple of months, we've been talking about OpenJ9 with pretty much everyone who'd listen to us. People have told us that OpenJ9 for Java 9 is a great achievement, but many users and developers aren't ready to step up to Java 9 just yet. The most popular request we've heard is to combine Eclipse OpenJ9 with a Java 8 JDK so that it can be used in day-to-day development and production environments.

We heard that feedback loud and clear, and the Eclipse OpenJ9 community has been working hard to make it a reality!

The OpenJ9 project is proud to announce that you can now build OpenJDK8 with Eclipse OpenJ9. Downloadable binaries are already available at the AdoptOpenJDK project:

Download binaries here

If you want to build OpenJDK8 with OpenJ9 yourself, you can follow the instructions on our build page. Right now, you can build it for Linux on x86-64, ppc64le, s390x, and AIX. More platforms to follow!

Did we already tell you that the Eclipse OpenJ9 project uses a single code stream to implement the JVM across all supported Java releases, from Java 8 to Java 9 and beyond? That means users should get the same excellent performance, features, and new processor support from OpenJ9 no matter which Java level you're using to run your applications.

Interested in what performance you can expect for OpenJDK8 with OpenJ9? The data is not on our website at the moment, but for applications we've tried, OpenJDK8 with OpenJ9 performs the same or better than OpenJDK9 with OpenJ9. If you haven't seen the impressive results for OpenJDK9 yet, pop over to our performance page.

We're really excited to bring you Java 8 support, and we hope you'll take it for a test drive. We think it will be a great experience for you. Good or bad, let us know how it goes! You can connect with us via GitHub issues or on stackoverflow using the #OpenJ9 tag. We look forward to hearing from you!

The OpenJ9 project leads: Mark, Dan, Peter, and Jonathan