Pete Freitag Pete Freitag

Java LTS Versions Explained

Updated on December 07, 2023
By Pete Freitag
java

People often download and install the latest version of Java, rather than the latest Java LTS version. In most cases, especially if it is on a server you probably want to be using a LTS version of java. Every major version of java is not a Java LTS version, for example Java 22, is not LTS.

What is a Java LTS Version?

LTS stands for Long Term Support, this means that the java vendor (for example Oracle) will support it for a long time, several years. This includes patching it for security issues.

What is the latest Java LTS Version?

As of this writing Java 21 is the latest LTS version of java. It was released in September 2023, and will be supported for five years (with an additional three years of extended support)

The previous Java LTS version was Java 17, which was released in September 2021. Java 17 LTS will be supported by Oracle until September 2026. Extended support for Java 17 LTS goes through September 2029.

How many years is a Java LTS version supported for?

If we look at Java 11 premiere support 5 years, and extended support is for 8 years. Eight years of support for a software version is a long time, hence why we call it LTS!

Java 11 LTS was released in September 2018 and will be supported by Oracle until September 2023. Extended support for Java 11 goes through September 2026.

Some older Java LTS versions were supported for even more than 8 years. Java 7 LTS has a support period of 11 years, and Java 8 LTS has a support period of 16 years!

The opposite of LTS

Java 9, Java 10, Java 12, Java 13, Java 14, Java 15, Java 16, Java 18 are all not LTS versions of Java. Java 19 and Java 20 will also not be a Java LTS release.

If you are picking a non LTS version of Java, as you might guess these versions are supported for a very short period of time. In fact there is no overlap in support for these versions. For example Java 14 was released in March 2020 and support ended in September 2020, which also happens to be when Java 15 was released.

How long is a non LTS version of Java supported for?

Looking at the numbers, a non-LTS version of java is only supported for 6 months! That's not a very long time.

Are non LTS versions patched for security holes?

Only the latest non-lts version is patched, the older unsupported versions do not receive security patches.

When will the next Java LTS version be released?

It appears that Java 25 may be the next LTS java version to be released. Looking at the current pace of things, it appears that this version will first be released in September 2025.

Table of Java LTS Versions

Java LTS Version Release Date Premier Support Until Extended Support Until
Java 7 LTS July 2011 July 2019 July 2022
Java 8 LTS March 2014 March 2022 December 2030
Java 11 LTS September 2018 September 2023 September 2026
Java 17 LTS September 2021 September 2026 September 2029
Java 21 LTS September 2023 September 2028 September 2031
Java 25 LTS* September 2025 September 2030 September 2033

* As of this writing Java 25 has not yet been released, so the schedule may change

Other Vendors

The support time line or roadmap above is what Oracle has committed to, but other vendors can and do produce their own Java releases.

Amazon Coretto Java LTS Support Table

Java LTS Version Last Planned Update End of Life
Java 8 LTS (Coretto) April 2026 July 2026
Java 11 LTS (Coretto) July 2027 October 2027
Java 17 LTS (Coretto) July 2028 October 2028
Java 21 LTS (Coretto) July 2030 October 2030

As you can see Amazon Coretto Java LTS versions are supported for a longer period of time than Oracle plans to support.



java oracle lts

Java LTS Versions Explained was first published on December 08, 2020.

If you like reading about java, oracle, or lts then you might also like:

Weekly Security Advisories Email

Advisory Week is a new weekly email containing security advisories published by major software vendors (Adobe, Apple, Microsoft, etc).