Wikipedia
en.wikipedia.org › wiki › Java_version_history
Java version history - Wikipedia
May 30, 2026 - Java 26 was released on 17 March 2026 and Java 25 LTS was released on 16 September 2025. The first version was released on January 23, 1996.
Release tableJDK 1.0JDK 1.1J2SE 1.2J2SE 1.3J2SE 1.4Java SE 5Java SE 6Java SE 7Java SE 8 (LTS)Java SE 9Java SE 10Java SE 11 (LTS)Java SE 12Java SE 13Java SE 14Java SE 15Java SE 16Java SE 17 (LTS)Java SE 18Java SE 19Java SE 20Java SE 21 (LTS)Java SE 22Java SE 23Java SE 24Java SE 25 (LTS)Java SE 26Future featuresImplementations
OpenJDK
openjdk.org › projects › jdk › 23
JDK 23
This release is the Reference Implementation of version 23 of the Java SE Platform, as specified by JSR 398 in the Java Community Process.
"JDK23 isn't something you should be running in production at all" - lombok maintainer
For an actively maintained application, the safest, best, and overall cheapest approach is to, at first, use the current version but with --release XX, where XX is the most recent release that offers LTS updates that you've previously used (e.g. use 23 with --release 21) and only once you start adopting new language/library features in JDK 23 and update libraries that might depend on the classfile version number you should change the release option. This lets you enjoy all the bug fixes and tooling (e.g. JFR) and performance enhancements right away (only a small part of all of these things is backported to LTS updates), without taking any risk with new features that may not yet be as battle-tested as old ones. If a library or a tool doesn't work with that, then it is doing something fishy and not doing the extra maintenance required to do that fishy thing. In short: Upgrade the JDK (and production runtime) right away, but keep release unchanged until you're ready. More on reddit.com
JDK 23: First Release Candidate
Eighth incubator of the vector api 😅 More on reddit.com
Java 23 / JDK 23: General Availability
Not the most interesting release in terms of new features but a very important step ahead that brings us closer to a new Java era that's is gonna be Java 25 More on reddit.com
GraalVM for JDK 23 release notes
News, Technical discussions, research papers and assorted things of interest related to the Java programming language NO programming help, NO learning Java related questions, NO installing or downloading Java questions, NO JVM languages - Exclusively Java · Create your account and connect ... More on reddit.com
Videos
57:39
Java 23 - Better Language, Better APIs, Better Runtime - YouTube
45:23
Reviewing the JDK 23 Release Notes - Inside Java Newscast #76 - ...
YouTube
05:38
What’s New in Java 23 in 2 Minutes... More or Less - Sip of Java ...
Java 23 - Launch Stream - YouTube
11:46
All Java 23 Features - Inside Java Newscast #70 - YouTube
Oracle
oracle.com › java › technologies › javase › 23all-relnotes.html
Consolidated JDK 23 Release Notes
September 17, 2024 - Critical patch updates, which contain security vulnerability fixes, are announced one year in advance on Critical Patch Updates, Security Alerts and Bulletins. It is not recommended that this JDK (version 23.0.2) be used after the next critical patch update scheduled for April 15, 2025. Java ...
Reddit
reddit.com › r/java › "jdk23 isn't something you should be running in production at all" - lombok maintainer
r/java on Reddit: "JDK23 isn't something you should be running in production at all" - lombok maintainer
October 21, 2024 -
Source: https://github.com/projectlombok/lombok/issues/3722#issuecomment-2420830892
Quite surprised to see this coming from the maintainer of a popular library/tool in the ecosystem.
Despite the OpenJDK team (and their DevRel department) dispelling this myth over and over again there is still quite a lot of misinformation out there.
For those wanting to learn more about this, here is a good video from Nicolai Parlog that goes into quite a lot of detail.
And, the JEP 14: The Tip & Tail Model of Library Development lays down a recommendation on how library/tool developers could serve the needs of the users of both the newest and the older JDKs.
Top answer 1 of 4
150
For an actively maintained application, the safest, best, and overall cheapest approach is to, at first, use the current version but with --release XX, where XX is the most recent release that offers LTS updates that you've previously used (e.g. use 23 with --release 21) and only once you start adopting new language/library features in JDK 23 and update libraries that might depend on the classfile version number you should change the release option. This lets you enjoy all the bug fixes and tooling (e.g. JFR) and performance enhancements right away (only a small part of all of these things is backported to LTS updates), without taking any risk with new features that may not yet be as battle-tested as old ones. If a library or a tool doesn't work with that, then it is doing something fishy and not doing the extra maintenance required to do that fishy thing. In short: Upgrade the JDK (and production runtime) right away, but keep release unchanged until you're ready.
2 of 4
108
Paging u/rzwitserloot and u/pron98 for their monthly Lombok flamewar discussion. (I'm joking, I like reading their technical discussions.)
Oracle
oracle.com › java › technologies › java se
Oracle Java SE Support Roadmap
For example, Java SE 9 was a non-LTS release and immediately superseded by Java SE 10 (also non-LTS), Java SE 10 in turn was immediately superseded by Java SE 11. Java SE 11 however is an LTS release, and therefore Oracle Customers will receive Oracle Premier Support and periodic update releases, even after Java SE 12 was released. Examples of some key product dates for Oracle Java SE product offerings include:
Oracle
docs.oracle.com › en-us › iaas › releasenotes › java-management › jms-jdk23-announcement.htm
September 2024 Feature Release for Oracle Java SE introduces JDK 23
September 17, 2024 - Java Management supports JDK 23, which was released as part of the September 2024 feature release for Oracle Java SE.
Ops
ops.java › releases
JDK Releases - Ops.java
April 21, 2026 - Full details can be found here, along with instructions on how to subscribe to CPU Alert notifications. Feature releases are scheduled for release in the middle of March and September. The exact dates are posted several months in advance on https://openjdk.java.net/projects/jdk.
Inside.java
inside.java › 2024 › 09 › 17 › jdk-23-available
The Arrival of Java 23! – Inside.java
September 17, 2024 - Oracle will not offer long-term support for JDK 23; we will provide updates until March 2025 when it will be superseded by Oracle JDK 24. As with previous releases, Java 23 is the result of the contributions of many individuals and organizations in the OpenJDK Community — we all build Java, ...
Oracle
oracle.com › java › technologies › javase › 23-relnote-issues.html
JDK 23 Release Notes, Important Changes, and Information
September 17, 2024 - The full version string for this release is build 23+37 (where "+" means "build"). The version number is 23. ... JDK 23 contains IANA time zone data version 2024a. For more information, refer to Timezone Data Versions in Java Runtimes.