Preface
Open Java Development Kit (OpenJDK) is a free and open-source implementation of the Java Platform, Standard Edition (Java SE). Eclipse Temurin is available in three LTS versions: OpenJDK 8u, OpenJDK 11u, and OpenJDK 17u.
Packages for Eclipse Temurin are made available on Microsoft Windows and on multiple Linux x86 Operating Systems including Red Hat Enterprise Linux and Ubuntu.
Making open source more inclusive
Red Hat is committed to replacing problematic language in our code, documentation, and web properties. We are beginning with these four terms: master, slave, blacklist, and whitelist. Because of the enormity of this endeavor, these changes will be implemented gradually over several upcoming releases. For more details, see our CTO Chris Wright’s message.
Chapter 1. Support policy for OpenJDK
Red Hat will support select major versions of OpenJDK in its products. For consistency, these versions remain similar to Oracle JDK versions that are designated as long-term support (LTS).
Red Hat supports a major version of OpenJDK for a minimum of six years from the time Red Hat first introduces OpenJDK.
OpenJDK 17 is supported on Microsoft Windows and Red Hat Enterprise Linux until November 2027.
RHEL 6 reached the end of life in November 2020. Due to this, OpenJDK is not supporting RHEL 6 as a supporting configuration..
Additional resources
Chapter 2. Eclipse Temurin overview
Eclipse Temurin is a free and open source implementation of the Java Platform, Standard Edition (Java SE) from the Eclipse Temurin Working Group. Eclipse Temurin is based on the upstream OpenJDK 8u, OpenJDK 11u, and OpenJDK 17u projects and includes the Shenandoah Garbage Collector from version 11 and later versions.
Eclipse Temurin does not vary structurally from the upstream distribution of OpenJDK. Eclipse Temurin shares the following similar capabilities as OpenJDK:
- Multi-platform — Red Hat offers support of Eclipse Temurin on Microsoft Windows, RHEL and macOS, so that you can standardize on a single Java platform on numerous environments, such as desktop, data center, and hybrid cloud.
- Frequent releases — Eclipse Temurin delivers quarterly updates of JRE and JDK for the OpenJDK 8, OpenJDK 11, and OpenJDK 17 distributions. These updates are available as RPM, MSI, archive files, and containers.
- Long-term support (LTS) — Red Hat supports the recently released Eclipse Temurin 8, Eclipse Temurin 11, and Eclipse Temurin 17. For more information about the support lifecycle, see OpenJDK Life Cycle and Support Policy.
Chapter 3. Downloading Eclipse Temurin distributions
You can download Eclipse Temurin distribution from numerous sources, such as the Eclipse Adoptium website.
Both the Eclipse Adoptium main web page and the Eclipse Temurin web page include several download buttons for downloading different Eclipse Temurin distribution.
Procedure
Choose one of the following options to download an Eclipse Temurin distribution:
From the Adoptium home web page or from the Eclipse Temurin project page , click one of the following buttons from the web page:
- Latest LTS Release button that preselects OpenJDK 17 for the platform that it detects you are using and immediately begins downloading that selection.
- Other platforms and versions button that directs to a selection of all platform and version options, where you can choose the distribution that best suits your needs from the various formats such as archives, JRE archives and installers.
- Release archive button that directs to a selection of latest releases, older releases, and nightly beta releases. Eclipse Adoptium provides older releases and beta releases for development purposes only. Beta releases contain the most recent changes delivered into OpenJDK, which you’ll find useful for verifying fixes in development mode. Beta releases are not considered production ready and are not directly supported by Red Hat.
Additional resources
- Adoptium home web page (Adoptium)
- Eclipse Temurin (Adoptium)
Chapter 4. Distribution selection
Eclipse Temurin produces several distributions of OpenJDK. Red Hat provides support for a subset of these distributions.
All Eclipse Temurin distributions of OpenJDK contain the JDK Flight Recorder (JFR) feature. This feature produces diagnostics and profiling data that can be consumed by other applications, such as JDK Mission Control (JMC).
Настройка среды разработки #
В данном разделе описана настройка окружения для разработчика, которое будет использоваться в рамках курса.
- JDK Temurin: https://adoptium.net/index.html
- Средство сборки и запуска задач Gradle: https://gradle.org/
- Среда разработки Kotlin-приложений IDEA Ultimate: https://www.jetbrains.com/idea/
Выбор интегрированной среды разработки #
Большинство инструментов нижнего уровня (средства разработки, используемые библиотеки) доступны без оплаты для использования в коммерческих проектах. Для разработки приложений с помощью этих компонентов можно использовать бесплатные редакторы кода и среды разработки:
- IDEA Community: https://www.jetbrains.com/idea/
- Eclipse IDE: https://www.eclipse.org/
- Visual Studio Code: https://code.visualstudio.com/
- GNU Emacs: https://www.gnu.org/software/emacs/
- Vim: https://www.vim.org/
Данные среды не поддерживают необходимые все необходимые технологии «из коробки» и требуют выполнения дополнительной настройки. Чтобы облегчить этап настройки среды разработки в рамках курса будем использовать полнофункциональную версию JetBrains IDEA Ultimate.
Получение студенческой лицензии #
Компания JetBrains предоставляет для студентов бесплатную лицензию на JetBrains IDEA Ultimate для студентов. Данная лицензия позволяет использовать среды разработки в рамках учебного процесса.
Eclipse Temurin: A New Distribution of OpenJDK

It’s incredible that, twenty-six years after it was first released, Java is still one of, if not the most, popular software platforms in the world. One reason that has helped drive its success over the last few years is the change to a time-based six-month release cadence for the OpenJDK. As a result, we’ve seen more features added to the Java platform more quickly than ever before.
At the same time, changes to licensing have resulted in broad adoption of OpenJDK in general, and in a growing set of options that users can choose from for distributions of OpenJDK.
Today, that choice became even wider with the release of Eclipse Temurin (that’s an anagram of Runtime, if you hadn’t noticed) as part of the Eclipse Adoptium project.
What is Eclipse Temurin?
Eclipse Temurin is a free OpenJDK distribution produced as part of the multi-vendor Eclipse Adoptium Project and Working Group, of which Azul is a founding member.
Eclipse Temurin Support
To assist those who wish to deploy the Eclipse Temurin distribution of OpenJDK in enterprise environments, Azul now includes commercial support for Temurin as part of Azul Platform Core OpenJDK support subscriptions. This commercial support offering addresses the needs of users who have to comply with specific regulations or governance and those who require dependable support services for their OpenJDK deployments, backed by contractual SLAs.
The combination of Eclipse Temurin builds of OpenJDK and Azul’s industry-leading engineering and support organization is a winning combination.
See How Temurin Compares
Find out more about Eclipse Temurin
and how it stacks up to other
Java alternatives
Eclipse Temurin™ Creation Review
Reviews run for a minimum of one week. The outcome of the review is decided on this date. This is the last day to make comments or ask questions about this review.
Eclipse Temurin
The AdoptOpenJDK project was established in 2017 following years of discussions about the general lack of an open and reproducible build and test system for OpenJDK source across multiple platforms. Since then it has grown to become a leading provider of high-quality OpenJDK-based binaries used by enterprises in embedded systems, desktops, traditional servers, modern cloud platforms, and large mainframes.
The Eclipse Adoptium top-level project is the continuation of the original AdoptOpenJDK mission at the Eclipse Foundation. The Adoptium project encompasses all aspects of the AdoptOpenJDK project, and that single endeavor is being constructed at Eclipse across projects such as Temurin and AQAvit.
The scope of the Temurin project is to provide code and processes that support the building of runtime binaries that are high performance, enterprise-caliber, cross-platform, open-source licensed, and Java SE TCK-tested for general use across the Java ecosystem.
The project will implement and manage artifacts including infrastructure as code, and a comprehensive continuous integration (CI) build and test farm in conjunction with other projects under the Adoptium top-level project.
Participants in the project are responsible for developing, managing, promoting, and supporting technologies that:
Define the content of the runtime and development kit releases.
Manage full life-cycle releases of the binaries.
Develop build-scripts, installers, application programming interface (API), website, and infrastructure for runtime distribution.
Define the CI system pipelines and manage the CI system for security, efficiency, and purpose.
Respond to end-users and provide support as appropriate.
Be the principal technical interface to upstream technology projects.
Orchestrate the official distributions of the project releases, including website, archives, Docker, and others.
Provide usage stats to support the top-level project’s marketing and buzz objectives.
In addition to providing a reliable source of contemporary Java runtime binaries, the Temurin project is a platform for experimentation by developers, academics, and researchers.
This project provides a place to try out new runtime, build, test, and infrastructure ideas. Examples of projects that fall under this scope include “jlink.online” for serving right-sized runtimes to application developers, “Github actions” to obtain and test applications with runtimes within Github’s workflow, “TKG” the test-kit generation framework, and “Bumblebench” the micro benchmarking framework.
The Temurin project provides code and processes that support the building of runtime binaries and associated technologies that are high performance, enterprise-caliber, cross-platform, open-source licensed, and Java SE TCK-tested for general use across the Java ecosystem.
Eclipse has a long history of Java SE-based projects. Temurin brings the capability to produce an Eclipse community built runtime that is readily accessible to Eclipse projects and users that fits their purpose. It also provides the community with an accessible focal point for defining the Java SE runtime capabilities that they require.
AdoptOpenJDK code will be used as the initial contribution.
The copyright of such code is spread across the community of contributors, which includes a variety of individuals and companies.
Oracle America owns the trademark for «Java» and «OpenJDK».
Distributing OpenJDK releases also requires compliance with additional terms of Oracle Corp. as described in the Adoptium top-level project charter.
The usual schedule for the AdoptOpenJDK project is to release quarterly, in line with the upstream OpenJDK calendar. That would be January, April, July, and October.
Given the additional requirements to comply with the Eclipse processes, we would expect the first release to be one full quarter after the project moves to the Foundation.