Back in August 2021, I raised the question about the ongoing production of Java Runtime Environment(JRE) binaries for Eclipse Temurin. That led to one of the longest threads of discussion we’ve had at the project, with strong feelings expressed both for and against the idea.
Briefly, the question arose because the upstream
OpenJDK source project has declared JREs to
be “legacy” beyond Java version 8, with a recommendation to move to using
jlink and produce customized
runtimes that only contain those Java modules that an application actually uses.
At the Eclipse Adoptium project, we spent time exploring and evaluating various options in collaboration with our development and user community. Our decision was to stop publishing general purpose JREs from Java 17 onwards. That decision was based upon the likelihood that support for building the “legacy” JREs will be removed from OpenJDK in the future, the desirable characteristics of the jlinked binaires, and very importantly the impact of creating JREs on the Adoptium projects’ workload.
Listening to our user community
Adoptium has a very loyal user community, and they were keen to let us know that even with
knowledge of the
jlink tool, the availability of general purpose
Eclipse Temurin JREs directly from the Adoptium project
was highly valued. There are a number of use cases for reusable runtimes that just don’t fit
well with the jlink model for developers.
Adoptium has always focused on ensuring that the quality of our runtime binaries remains very high. The Temurin Compliance Project checks that each runtime is Java standards compliant, then Eclipse AQAvit verifies the quality of the runtime for use in production environments through an extensive battery of testing and analysis.
Our users want both the convenience of a JRE package and the AQAvit quality assurance provided by the Adoptium project. As such, the Adoptium Project Management Committee (PMC) redoubled efforts to be able to create and maintain JREs for Java 17 onwards.
Eclipse Temurin JREs are back!
The earlier decision to stop creating JREs from Java 17 onwards has been reversed, and we will continue to publish JREs for as long as it remains technically feasible to do so.
JREs for Eclipse Temurin 17 have been published via the website, the project API, and Dockerhub. We continue to encourage feedback about how the project is operating, what we can do better, and always welcome new members and sponsors.
Do you have questions or want to discuss this post? Hit us up on the Adoptium Slack workspace!