Java / JDK LTS Schedule (2026)
Java has transitioned from a slow, multi-year release cycle to a rapid six-month cadence since Java 9 in 2017. Under the current model, a new feature release ships every March and September, with a Long-Term Support (LTS) version designated every three years (Java 17, 21, 25). LTS versions receive Oracle commercial support and free OpenJDK builds for a multi-year window, while non-LTS feature releases are supported only until the next release ships. Understanding which Java versions are LTS versus feature releases is critical for enterprise planning — choosing a non-LTS release for production means a forced upgrade every six months.
Java / JDK Version Support Table
| Version | Release Date | Oracle Commercial Support End | Free OpenJDK / Azul / MS Support (approx.) |
|---|---|---|---|
| 8 LTS | Mar 2014 | Mar 2022 (paid extended available) | Varies by distributor; Azul until Dec 2030 |
| 11 LTS | Sep 2018 | Sep 2026 | Varies; Azul until Sep 2027 |
| 17 LTS | Sep 2021 | Sep 2029 | Sep 2029 (OpenJDK) |
| 21 LTS | Sep 2023 | Sep 2031 | Sep 2031 (OpenJDK) |
| 25 LTS | Sep 2025 | Sep 2032 | Sep 2032 (OpenJDK) |
Non-LTS feature releases (18, 19, 20, 22, 23, 24, 26, etc.) are supported only until the next feature release ships — approximately 6 months.
Java Support Policy
Java’s support landscape is complex because it depends on which JDK distribution you use:
- Oracle JDK (commercial): Oracle provides Premier Support for LTS releases for a minimum of 8 years (Java 17, 21, 25). Non-LTS releases are not supported for production by Oracle.
- OpenJDK (free): The open-source reference implementation. LTS builds receive updates from the community and vendors like Eclipse Adoptium (Eclipse Temurin) for a variable period — typically at least until the next LTS ships, and often longer.
- Azul Zulu, Microsoft Build of OpenJDK, Amazon Corretto: These vendors offer free builds with support timelines that often extend beyond the official Oracle dates. Azul, for example, supports Java 8 through 2030 and Java 11 through 2027.
The key distinction: LTS every 3 years (17, 21, 25) versus feature releases every 6 months (everything in between). Feature releases are fine for development and testing but should not be used in production unless you are prepared to upgrade every 6 months.
How to Check Your Java Version
java -version
# openjdk version "21.0.3" 2024-04-16 LTSTo check programmatically:
System.out.println(System.getProperty("java.version"));Upgrade Path
| Current Version | Recommended Target | Reason |
|---|---|---|
| 8 LTS | 21 LTS or 25 LTS | 8 is extremely dated; 21 or 25 is the current LTS |
| 11 LTS | 21 LTS or 25 LTS | 11 commercial support ends Sep 2026; plan migration |
| 17 LTS | 21 LTS or 25 LTS | 17 is still supported but migrating to 21/25 extends your window |
| 21 LTS | 25 LTS | 21 is the previous LTS; 25 is the current LTS (Sep 2025) |
| Any non-LTS (18-20, 22-24, 26) | 21 LTS or 25 LTS | Non-LTS releases have 6-month support windows; move to LTS for production |
FAQ
Related Schedules
- Python Version EOL Schedule
- Node.js Release Schedule
- Go Version Support Policy
- .NET / .NET Core Support Lifecycle
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro