The JDK time-release model
Posted on 07 December 2025 by islam — 1 min
The Java Development Kit (JDK) follows a release model that includes both Long-Term Support (LTS) releases and feature releases (Non-LTS).
each release is published in 6-month cycle with new futures like (like JDK 24 in March, JDK 25 in September 2025) and a new Long-Term Support (LTS) version every two years (e.g., JDK 17, 21, 25), with LTS versions receiving extended support for stability and production use, while feature releases get shorter support, guiding developers to the latest LTS for most applications.
Long-Term Support (LTS) Releases:
Cadence: LTS releases occur every two years, with JDK 17, 21, and 25 being recent examples.
Support: These releases receive extended support and updates for a longer period, making them suitable for production environments requiring stability and long-term maintenance.
Examples: JDK 8, 11, 17, 21, and 25 are designated as LTS versions.
Feature Releases (Non-LTS):
Cadence: Feature releases occur every six months, alternating with LTS releases.
Support: These releases have a shorter support window, typically until the next feature release. They are intended for developers who want to access the latest features and advancements in Java and are comfortable with more frequent upgrades.
Examples: JDK 9, 10, 12-16, 18-20, 22-24, and 26 are examples of feature releases.