OpenJDK Life Cycle and Support Policy

Updated -

Index

Overview
OpenJDK Life Cycle and Support Policy
OpenJDK Update Release Dates
OpenJDK Lifecycle Dates and RHEL versions
OpenJDK Lifecycle Dates and Windows versions
OpenJDK Entitlements
Frequently Asked Questions and References

Information in this article is subject to change as necessary.

Overview

OpenJDK (Open Java Development Kit) is an open source implementation of the Java Platform, Standard Edition (Java SE). The upstream community project OpenJDK is currently sponsored and led by Oracle and is released under the GNU General Public License (GNU GPL 2 and 2+) with a linking exception.

OpenJDK is the Java Development Kit (JDK) and Java Runtime Environment (JRE) in Red Hat Enterprise Linux. Packages for OpenJDK are made available in Red Hat Enterprise Linux in the same manner as the rest of the content set. OpenJDK packages for Microsoft Windows are also distributed via the JBoss downloads section of the support portal. OpenJDK is also shipped as the JDK and JRE in many containers in the Red Hat Container Catalog

Oracle leads development of the Java Platform SE and contributes heavily to the OpenJDK project. Red Hat is one of the top non-Oracle contributors to the project. See Overview and Development model of Java Platform SE for more details.

The following section outlines the scope of support for OpenJDK from Red Hat.

OpenJDK Life Cycle and Support Policy

A major version of OpenJDK is supported for at minimum a period of six years from the time it is first introduced by Red Hat. OpenJDK versions can fall out of support on versions of RHEL if the retirement date of the underlying RHEL platform precedes the retirement date of the OpenJDK version. There are currently three active major versions available in RHEL, but customers are advised to migrate to the newest version of OpenJDK as soon as practical to continue to receive updates and support.

OpenJDK Updates

Red Hat will deliver four updates per year, approximately three months apart, for the OpenJDK 8 and 11 distributions.

OpenJDK Lifecycle Dates and RHEL versions

RHEL 5 Support Added RHEL 6 Support Added RHEL 7 Support Added RHEL 8 Support Added End of Support for OpenJDK version
OpenJDK 6 (1.6) 5.3 6.0 7.0 N/A December 2016
OpenJDK 7 (1.7) 5.9 6.3 7.0 N/A June 2020
OpenJDK 8 (1.8) N/A 6.6* 7.1 8.0 May 2026*
OpenJDK 11 N/A N/A 7.6 8.0 October 2024
OpenJDK 17 N/A N/A N/A 8.5 October 2027
  • Why is OpenJDK 8 supported for longer than OpenJDK 11?
  • OpenJDK 8 is now retired on RHEL 6 since its end of life so 1.8.0_275 was the last and final OpenJDK 8 update made available for RHEL 6. RHEL 7 or 8 must be used for continued OpenJDK support and its latest updates moving forward.

OpenJDK Lifecycle Dates and Windows versions

Windows Server 2012 R2 Support Added Windows Server 2016 Support Added Windows 10 and 11 Support Added Windows Server 2019 Support Added Windows Server 2022 Support Added End of Support for OpenJDK version
OpenJDK 8 (1.8) August 2018 August 2018 December 2018 February 2020 September 2021 May 2026
OpenJDK 11 October 2018 October 2018 December 2018 February 2020 September 2021 October 2024
OpenJDK 17 November 2021 November 2021 November 2021 November 2021 November 2021 October 2027

OpenJDK Entitlements

Entitlements for Java workloads on OpenJDK are included in a Red Hat Enterprise Linux subscription. Red Hat Middleware subscriptions include OpenJDK entitlements for Windows when used with Red Hat Middleware. For other Java workloads on Windows (non-Red Hat Middleware), an additional subscription for OpenJDK on Windows is required.

Entitlements for OpenJDK are included in Red Hat Enterprise Linux subscriptions. OpenJDK entitlements for Windows are included in Red Hat Middleware subscriptions. For other Java workloads on Windows, an additional subscription for OpenJDK is required."

Frequently Asked Questions and References

What's the Service Level Agreement and Scope of Coverage for OpenJDK

The Service Level Agreement (SLA) and Scope of Coverage (SoC) for OpenJDK is determined by the use case.

The SoC for Developer Support is defined here and the SLA is defined here.

For production deployments of OpenJDK on RHEL and Windows the SoC is defined here and the SLA is defined here.

Can Red Hat patch OpenJDK?

Yes. Red Hat has the ability to provide updates to OpenJDK software shipped in Red Hat Enterprise Linux and Windows distributions subject to the lifecycle guidance provided in this article and subject to the availability of fixes in the upstream distributions. Red Hat can also backport fixes from newer OpenJDK versions to older supported versions when a fix is not provided in the older upstream version.

What support is provided for Windows?

See this article

Can we install multiple versions of OpenJDK on the same RHEL server?

Yes, it is possible to have multiple versions of OpenJDK on the same Red Hat Enterprise Linux server as long as they are available on the media (DVD) or Red Hat Network channels. These packages are separate packages with the version number clearly identified in the name of the RPM. It is also possible for a third-party Java JDK/JRE to be installed concurrently with OpenJDK. For customer convenience, Red Hat also bundles the IBM JDK via the Supplementary channels. Note that the IBM JDK is not integral to the RHEL content set and follows IBM's guidance on updates and life cycle. We recommend you use the alternatives tool[1] to configure OpenJDK or a third-party Java.

How can I install multiple minor releases on the same server?

RHEL has a proven track record of maintaining binary compatibility of key components for the life of the (major) release. OpenJDK is no exception to this rule. Users are free to stay at a particular release (e.g. "1.41.1.10.4.el6"). However, we strongly recommend that you update to the most recent release that is available. This ensures that you receive fixes to the most recent critical bugs and security fixes.

While Red Hat will make a commercially reasonable effort to support the earlier release, it may become necessary to update to the most recent release to help reproduce and identify a problem. Red Hat will treat any binary incompatibility between releases as a bug and will attempt to provide a fix as per the SLA. The exceptions to this include and are not limited to our need to patch security vulnerabilities in the package with no option to avoid binary compatibility breakage. These cases are very rare and are clearly documented in the errata.

How to install multiple minor versions of OpenJDK on a Red Hat Enterprise Linux system?

Can we install multiple versions of OpenJDK on the same Windows server?

Red Hat provides both OpenJDK 8 and OpenJDK 11 distribution for Windows servers. And running both versions on a single Windows system is fully supported.

Are the binary plugs that Oracle did not release the source code for supported?

The binary plugs are no longer used in OpenJDK at all as of 2010, so we do not ship any of them in OpenJDK.

Does Red Hat perform the TCK compliance testing?

Yes, we run the TCK test suite, which is a set of tests that we received from Oracle. Anytime there is a code change, we run the TCK to ensure that OpenJDK is in compliance with the Java specification.

Is Red Hat releasing OpenJDK 9, 10, or 11?

Our intent is to support Long Term Support Releases so Red Hat skipped Java SE 9 and 10, and shipped an OpenJDK distribution based on Java SE 11. See the Red Hat OpenJDK 11 Advice article for additional information.

Does Red Hat provide a 32 bit distribution?

Red Hat provides 32 bit distributions for Red Hat Enterprise Linux 6 and 7. Red Hat has no plans to support a 32 bit distribution in any other OpenJDK distributions.

What hardware architectures are supported by the Red Hat build of OpenJDK for RHEL?

The following architectures are supported for OpenJDK 8 and 11 and packaged in RPMs.
-x86_64
-PPC64 (starting wth RHEL 7)
-PPC64LE (starting with RHEL 7)
-i686
-AARCH64

The OpenJDK 11 lifecycle appears short in comparison older versions, why is that?

Red Hat ships OpenJDK versions with an initial commitment of 6 years of support. We review the lifecycle regularly and can extend the lifecycle if we determine there is sufficient demand. The OpenJDK 8 lifecycle has been reviewed and extended already, and OpenJDK 11 will receive the same review later in its lifecycle.

How does the OpenJDK lifecycle relate to the lifecycles of JBoss Middleware products?

The OpenJDK 7 and 8 lifecycles have been updated to better align with the product lifecycles of the products in the JBoss Middleware portfolio. In general, JBoss products support more than one JVM version, and we define lifecycles to ensure that users have a fully supported stack for the lifetime of the JBoss product. Users may have to upgrade from one Java version to a newer version within the lifetime of the JBoss product. JBoss lifecycles are defined on the Red Hat JBoss Middleware Product Update and Support Policy page.

Is OpenJDK included in the Extended Life Cycle Support (ELS) Add-on for RHEL 6?

No. The inclusion list is documented in this article, and OpenJDK is excluded.

Do the lifecycle dates apply to the OpenJDK images available in OpenShift?

Yes. The lifecycle for OpenJDK 8 applies to the container image available in the Red Hat Container Catalog, and the OpenJDK 11 lifecycle will apply when it is released. OpenJDK 7 from Red Hat is not available in the Red Hat Container Catalog.

Is the OpenJDK for Windows available in the customer portal the same binary as what's on developers.redhat.com?

They are not guaranteed to be the same, and generally the binaries on the developer portal and on the customer portal are not the same. For production support users must use the binaries from the customer support portal.

Does Red Hat's OpenJDK distribution included JavaFX?

No. Red Hat does not have plans to deliver JavaFX or the OpenJFX project in our distribution.

Does Red Hat’s build of OpenJDK included Java Web Start?

Yes, the Red Hat's build of OpenJDK version 8 for RHEL and Windows includes Java Web Start support.

Does Red Hat provide support for Applets?

No, Red Hat does not test nor provide support for Applets with its OpenJDK distribution. Applets have been determined to be a security risk, were deprecated with Java 9, and are unsupported by current browsers.

Is Shenandoah GC supported on Red Hat build of OpenJDK for Windows?

Yes, the Red Hat's build of OpenJDK for Windows supports the Shenandoah Garbage Collector. To know which versions are included, please check above where all the configurations are listed.

What are the differences between Red Hat's OpenJDK distribution and the Oracle JVM?

The known differences are detailed in this article.

[1] Using alternatives to manage different JDKs: What is the alternatives system and how do I configure it?

39 Comments

Hello, do you have a reference table for these support costs.

When is a newer version (e.g. 14) going to be supported? We're looking to move off Oracle and want a later version than 11, but we are restricted to those included with RHEL. I see 14 is available, but I see no container images for it.

Hi, JDK 14 is not a Long Term Support (LTS) release. The next LTS release will be JDK 17. I think it's too soon to give an estimate when we might see a JDK 17 release. Please see: https://access.redhat.com/articles/3409141.

Hello, what's about the OpenJ9 JVM? distribution included from rhel (8) repository for both 1.8 and 11 seems based on hotspot. will RedHat distribute the openJ9 version ? or must be downloaded from external resources (adoptJDK site for example) Thanks

We would like to know until when the redhat Open Java will support 32bit? Is there a roadmap for RedHat Java available ?

Hi Vignesh, unfortunately there is no support for OpenJDK 32-bits.

I could see that red hat has no longer 32 bit support distributions is available for windows, but i can see the OpenJDK 8.0.x is available in downloadable page for windows? So, what is the difference b/w? Still red hat openJDK supports 32-bit support on windows? If support until when openJDK 8.0 will support on windows?

Hi Vignesh, If you are referring to the Developer Portal OpenJDK for Windows, those are only for development purpose. If you check in the Customer Portal there are no OpenJDK 32-bits available.

Java SE 17 is due out in September 2021. What is the status on RedHat OpenJDK for Java SE 17? I haven't been able to find any information yet.

Hi Daniel, The team is working on that subject and we are expecting to release OpenJDK 17 which it will be a Long Term Support like the version 8 and 11. Dates are not yet settled, we will share more information soon.

Java 17 is available now: https://inside.java/2021/09/14/the-arrival-of-java17/ Any updates when the Java 17 rpm's will be available in RHEL repositories?

The first Red Hat builds will be available in November 2021.

When will this document be updated to include the releases past JDK 11?

What releases you are interested in ?

Is there any information available yet regarding plans for how OpenJDK 17 will be supported in RedHat? In particular support on RHEL 7.x. I know currently you can get either OpenJDK 11 or the openjdk-latest that is at 16 currently. Since 17 is an LTS release will it be available in the near future as its own package like 11 or just as a part of the "latest" package?

Red Hat build of OpenJDK 17 will be available around November. It will be supported on RHEL 8.5 and above. For RHEL 7 you can choose OpenJDK 8 and 11.

How can I address issues/bugs in context of OpenJDK version 8 and Java Web Start support? I faced in issue with the specification of the heap-size. The jnlp parameter initial-heap-size="256m" max-heap-size="1024m"as well as the deployment.properties entry deployment.plugin.jvm.arguments: -Xms256m -Xmx1024m will be ignored and instead the default max heap size of 512 MB will be applied!

Hi Klaus, Please open a case here -> Red Hat Support Cases

I would like to, but unfortunately the portal does not work. Is there another way?

Please give it another go. Perhaps there was an outage when you tried earlier. It is working now from what I can see

Still not working. I tried with different browsers: Firefox; Edge, ... Do you have any idea or alternative.

It's not clear what aspect of the case creation you are having issues with i.e. if case creation is leads to an error. Can you try Chrome perhaps. From the page https://access.redhat.com/support select the option of Live Chat or Call Support if all else fails.

Klaus, Are you logged in using an account that has subscriptions that include support? If using one of the free developer subscriptions, those may not include the ability to open a support case.

You can probably find community support at the upstream community's mail list or similar. https://openjdk.java.net/

Dear Lami, Terry, thank you for the information. It is not an browser issue. I tried with various browsers (Edge, Chrome, Firefox, ...) but I am still not able to a create/open a new case nor apply the live chat or call via (web) phone. The situation is very disappointing for me, because the bug is related to the RedHat-specific distribution of OpenJDK/IcedTea-Web only. It is not an issues of Open basis. So it make no sense to search for a solution in the community, because the bug is RedHat-specific. However, I seems that I have to find another way/path for help. Thx.

Why doesn't supported ther ... I mean on android for example

Hi, it is not planned currently for now. Regards

Hi, Could we have an update of this page (particularly the life-cycle dates) now that OpenJDK 17 is included in RHEL 8.5 ? Thanks

Hi, thanks for the heads up. Updated !

JDK 17 is supported in RHEL 8.5. How long will Red Hat support JDK17?

JDK 17 is supported in RHEL 8.5. How long will Red Hat support JDK17?

Hi, please refresh this page and you will see reflected all the information related to lifecycle for OpenJDK particularly for the JDK 17.

JDK 17 is supported in RHEL 8.5. How long will Red Hat support JDK17?

JDK 17 is supported in RHEL 8.5. How long will Red Hat support JDK17?

JDK 17 is supported in RHEL 8.5. How long will Red Hat support JDK17?

Hello.

I found the following description in this KB,

What hardware architectures are supported by the Red Hat build of OpenJDK for RHEL?

The following architectures are supported for OpenJDK 8 and 11 and packaged in RPMs.
-x86_64
-PPC64 (starting wth RHEL 7)
-PPC64LE (starting with RHEL 7)
-i686
-AARCH64

And, I think the following is the right description, what do you think?

What hardware architectures are supported by the Red Hat build of OpenJDK for RHEL? 

The following architectures are supported for OpenJDK 8 and 11 and 17 and packaged in RPMs.
-x86_64
-PPC64 (starting wth RHEL 7)
-PPC64LE (starting with RHEL 7)
-i686
-AARCH64
-s390x

My customer is asking if our technical support about OpenJDK on RHEL for system z for using LinuxONE is available, and I want to make sure it is.

Hi, I am looking for an image with OpenJDK-17 and JBoss Web Server. Similar to https://catalog.redhat.com/software/containers/jboss-webserver-5/jws56-openjdk11-openshift-rhel8/610be90f6bbb00c64eecdaf3 but with OpenJDk-17. Can I know when that will be shipped and made available for use?

Thanks, Hanuma

Hi Hanuma, we are working on this topic with the JWS Team, soon we will have a container flavor on JDK 17. Stay tuned.

Thanks @Ezequiel. Is there any date that you can provide on which we can expect it to be out?

Pages