BlogJava

Java LTS Versions and End-of-Life Dates by Vendor

Scott Sternloff

By Scott Sternloff, Senior Enterprise Architect

LinkedIn · Updated · 6 min read

Java LTS Versions and End-of-Life Dates by Vendor
On this page

As of 31 October 2026 the Java LTS releases are 8, 11, 17, 21 and 25, and Oracle's roadmap lists the next planned LTS as Java 29 in September 2027. There is no single end-of-life date for any of them: Oracle, Eclipse Temurin, Amazon Corretto, Red Hat, Microsoft and Azul each publish their own, and the dates differ by years. This guide lines them up, with sources. If you are weighing vendors or leaving Oracle Java SE, AceMQ's Java licensing exit and OpenJDK migration help covers that decision.

Which Java versions are LTS releases?

Java 8 (March 2014), 11 (September 2018), 17 (September 2021), 21 (September 2023) and 25 (September 2025) are long-term support releases. Oracle says it now intends an LTS every two years, which puts Java 29 in September 2027; it marks that designation and its dates as subject to change. Since 2018 Java has shipped a feature release every six months under time-based release versioning, and each non-LTS release is superseded, and stops getting updates, when the next one ships. That is why production systems usually stay on an LTS line.

When does each vendor stop updating each LTS release?

The table gives each vendor's own published dates, read on 31 October 2026. Temurin's dates are minimums: the project promises at least four years for each LTS. Microsoft's are earliest end-of-support targets that it may extend, and Azul says its dates are minimums. Oracle marks Java 17, 21 and 25 dates as "or later."

ReleaseOracle Java SE Extended SupportEclipse Temurin (at least until)Amazon Corretto end of lifeRed Hat build: full support / end of paid ELS-1Microsoft build: earliest endAzul Core (Zulu) production support
Java 8Dec 2030Dec 2030Dec 203030 Nov 2026 / 31 Dec 2032No LTS buildDec 2030
Java 11Jan 2032Oct 2027Jan 203231 Oct 2024 / 31 Jan 2032Sep 2027Jan 2032
Java 17Sep 2029 or laterOct 2027Oct 202931 Dec 2027 / 31 Jan 2029Sep 2027Sep 2029
Java 21Sep 2031 or laterDec 2029Oct 203031 Dec 2029 / 30 Sep 2031Sep 2028Sep 2031
Java 25Sep 2033 or laterSep 2031Oct 203231 Dec 2030 / 30 Sep 2033Sep 2030Sep 2033

Two caveats matter in practice. First, a date is the end of a vendor's updates, not of your risk: a host on an unpatched build stays exposed to every fix released after it. Second, the columns are not interchangeable. Temurin 11 and 17 both end their minimum windows in October 2027, while Corretto 17 runs to October 2029.

What is the Java 8 end-of-life date?

For most vendors it is December 2030, but the answer depends on the build. Oracle's Premier Support for Java 8 ended in March 2022 and Extended Support runs to December 2030. Temurin 8 and Corretto 8 both list December 2030, and Azul lists the same for production support. Red Hat is the outlier: full support for its OpenJDK 8 ends on 30 November 2026, with optional paid Extended Life Cycle Support (ELS-1) to 31 December 2032. The Microsoft build has no Java 8 LTS release, and Microsoft says the few Azure services that run Java 8 use Temurin builds.

Applications often decide the date before the JDK does. Spring Boot 3 and later require Java 17, and Apache Kafka 4.0 brokers require Java 17 while its clients need Java 11, so one dependency upgrade can end Java 8 for a service years ahead of the vendor. The framework and server dates are in Spring Boot end of life and Tomcat end of life.

Oracle JDK license terms by LTS version

Oracle's roadmap states that Oracle JDK 25 is free for all users under its No-Fee Terms and Conditions license, and that updates released after September 2028 are planned to move to the Java SE OTN license. Oracle JDK 17 updates from 15 October 2024 and 21 updates from 20 October 2026 are under the OTN license, as are Java 8 and 11. OTN permits free use only for personal, development and certain other permitted uses. AceMQ does not give licensing advice, so read your Oracle agreement with your counsel. The version facts above are what that conversation needs.

Which Java LTS version should you run?

Pick the version from three constraints, in this order. Start with the framework floor, because Spring Boot 3 and Kafka 4.0 brokers already require 17. Then check the vendor window for the build you will actually run, since the same release has different end dates by vendor. Finally, count the migration cost: moving from 8 to 21 or 25 in one step means one program of work, but every library on the path must support it, and removed Java EE modules, strong encapsulation errors and TLS defaults are where such upgrades stall.

For new services, 21 or 25 gives the longest runway on every vendor in the table. For existing Java 8 estates, an inventory comes first, because most teams find builds they did not know they had.

How do you check which Java version and vendor a system runs?

Ask the runtime, not the directory name. These commands work on Java 8 and later:

java -version
java -XshowSettings:properties -version 2>&1 | grep -E 'java.vendor|java.version'
cat "$JAVA_HOME/release"
docker run --rm <image> java -version

The java.vendor property separates Oracle's build from Temurin, Corretto, Microsoft, Red Hat and Azul builds, and the update level shows how far behind the build is. Run the same commands inside container images, because the JDK in a base image is often not the one on the host. For the estate-wide version of this check, see AceMQ's Java inventory and migration service.

When is it worth getting help with a Java LTS move?

A team with a tested build pipeline and a short list of services can run this calendar itself. Help pays off when the estate is large and unmapped, when Java 8 sits under vendor products you cannot change, or when a rollout starts killing containers or breaking TLS handshakes. AceMQ's 24/7 Java support covers the runtime in production on any build, and its Tomcat support covers the application server above it. AceMQ ships no JDK and produces no JDK patches, so security updates still come from your vendor.

Frequently Asked Questions

What is the latest Java LTS version?

As of 31 October 2026 the latest Java LTS release is Java 25, released in September 2025. Oracle's roadmap lists Java 29 as the next planned LTS, in September 2027, with dates subject to change.

When does Java 8 reach end of life?

There is no single date. Oracle Extended Support, Eclipse Temurin 8, Amazon Corretto 8 and Azul production support all list December 2030. Red Hat's full support for OpenJDK 8 ends on 30 November 2026, with optional paid Extended Life Cycle Support (ELS-1) to 31 December 2032.

How long is Java 17 supported?

It depends on the vendor. Oracle Extended Support runs to September 2029 or later, Amazon Corretto 17 to October 2029, Azul to September 2029, Red Hat full support to 31 December 2027, and Eclipse Temurin and the Microsoft build to at least October 2027 and September 2027.

Is Java 11 still supported?

Yes, by some vendors. Oracle Extended Support, Amazon Corretto and Azul list January 2032. Eclipse Temurin and the Microsoft build list October 2027 and September 2027 as minimums, and Red Hat's full support for OpenJDK 11 ended on 31 October 2024.

How often is a new Java LTS released?

Oracle says it now intends an LTS every two years, so after Java 21 in September 2023 and Java 25 in September 2025 the next planned LTS is Java 29 in September 2027. Oracle marks that designation as subject to change.

How long is a non-LTS Java release supported?

About six months. Oracle treats a non-LTS release as superseded once the next feature release ships, so Java 26 (March 2026) is superseded by Java 27 (September 2026), and updates for it stop.

Does the same Java release have the same end date everywhere?

No. Each vendor sets its own window for each LTS release, and the dates for one release can differ by several years. Read the date for the build you actually run.

Scott Sternloff

Author

Scott SternloffSenior Enterprise Architect

Senior Enterprise Architect at AceMQ. Writes the technical coverage here: RabbitMQ, Kafka and Redis architecture, clustering and migrations.

Talk to an engineer

Need a hand with Java?

Senior engineers who run it in production. Get a quote or a free consultation, no sales pitch.

Free Consultation

Get Expert Eyes on Your Java Environment

Whether you're troubleshooting a production incident, planning a migration, or want a second opinion on your architecture — our team is ready. No pitch, just answers.

Email Us