Java versions

JDK VersionClass file versionDateEOLActionComments / Changes
anything older<= 511996-2011❗ veryDo not use under any circumstancesirrelevant
1.8 (8) LTS5218th March 2014❗ April 2019EOL - Upgrade to 17 LTS or 21 LTS now!(Release model changed after) Release of Lambdas (JSR 335, JEP 126); JEP 174, JEP 104, JEP 120, JEP 150, JEP 178, JEP 153, JEP 122)
1.9 (9)5321st September 2017❗ March 2018EOL - Upgrade to 17 LTS or 21 LTS now!Introduced module system (JSR 376); JEP 193, JEP 213, JEP 222, JEP 254, JEP 263, JEP 266, JEP 268, JEP 282, JEP 295
105420th March 2018❗ September 2018EOL - Upgrade to 17 LTS or 21 LTS now!Local variable interference (var - JEP 286), JEP 296, JEP 304, JEP 307, JEP 310, JEP 312, JEP 313, JEP 314, JEP 316, JEP 317, JEP 319, JEP 322
11 LTS5525th September 2018❗ April 2019 for OracleEOL - Upgrade to 17 LTS or 21 LTS now!Curve25519/Curve448 key agreement (JEP 324), ChaCha20 + Poly1305 (JEP 329), New HTTP Client (JEP 321), TLS 1.3 (JEP 332), Aarch64 intrinsics (JEP 315), ZGC (JEP 333); JEP 181, JEP 309, JEP 318, JEP 320, JEP 323, JEP 327, JEP 3328, JEP 330, JEP 331, JEP 335, JEP 336
125619th March 2019❗ September 2019EOL - Upgrade to 17 LTS or 21 LTS now!Switch expressions (JEP 325), Improved AArch64 (JEP 340); JEP 189, JEP 230, JEP 334, JEP 341, JEP 344, JEP 346
135717th September 2019❗ March 2020EOL - Upgrade to 17 LTS or 21 LTS now!Text blocks (JEP 355), Updated Socket API (JEP 353); JEP 350, JEP 351, JEP 354
145817th March 2020❗ September 2020EOL - Upgrade to 17 LTS or 21 LTS now!Records (JEP 359), Released Switch expressions (JEP 361), Remove Concurrent Mark Sweep (JEP 363), instanceof Pattern Matching (JEP 305); JEP 343, JEP 345, JEP 349, JEP 352, JEP 358, JEP 362, JEP 364, JEP 365, JEP 366, JEP 367, JEP 368, JEP 370
155916th September 2020❗ March 2021EOL - Upgrade to 17 LTS or 21 LTS now!EdDSA (= Ed25519/Ed448; JEP 339), Sealed classes (JEP 360); JEP 371, JEP 372, JEP 373, JEP 374, JEP 375, JEP 377, JEP 378, JEP 379, JEP 381, JEP 383, JEP 384, JEP 385
166016th March 2021❗ September 2021EOL - Upgrade to 17 LTS or 21 LTS now!Records (JEP 395); JEP 338, JEP 347, JEP 357, JEP 369, JEP 376, JEP 380, JEP 386, JEP 387, JEP 388, JEP 389, JEP 390, JEP 392, JEP 393, JEP 394, JEP 396, JEP 397
17 LTS6114th September 2021⚠️ September 2024Consider upgrading to 21 LTSmacOS/AArch64 (JEP 391), Foreign Function & Memory API (JEP 412) Sealed classes (JEP 409); JEP 306, JEP 356, JEP 382, JEP 398, JEP 403, JEP 406, JEP 407, JEP 410, JEP 411, JEP 414, JEP 415
186222nd March 2022❗ September 2022EOL - Upgrade to 17 LTS or 21 LTS now!UTF-8 by default (JEP 400); JEP 408, JEP 413, JEP 416, JEP 417, JEP 418, JEP 419, JEP 420, JEP 421
196320th September 2022❗ March 2023EOL - Upgrade to 17 LTS or 21 LTS now!Linux/RISC-V (JEP 422); JEP 405, JEP 424, JEP 425, JEP 426, JEP 427, JEP 428
206421st March 2023❗ September 2023EOL - Upgrade to 17 LTS or 21 LTS now!JEP 429, JEP 432, JEP 433, JEP 434, JEP 436, JEP 437, JEP 438
21 LTS6519th September 2023Use this for servicesKey Encapsulation Mechanism API (JEP 452), Updated Panama (JEP 442), Virtual threads (JEP 444), Pattern matching (JEP 441); JEP 430, JEP 431, JEP 439, JEP 440, JEP 443, JEP 445, JEP 446, JEP 448, JEP 449, JEP 451, JEP 453
226619th March 2024❗ September 2024Stick with 21 LTSForeign Function & Memory API (JEP 454), JEP 423, JEP 447, JEP 456, JEP 457, JEP 458, JEP 459, JEP 460, JEP 461, JEP 462, JEP 463, JEP 464
236717th September 2024⚠️ March 2025Stick with 21 LTSMarkdown Documentation Comments (JEP 467), JEP 455, JEP 466, JEP 469, JEP 473, JEP 471, JEP 474, JEP 476, JEP 477, JEP 480, JEP 481, JEP 482
2468March 2025September 2025(unreleased)Restrict Use of JNI (472), Key Derivation Function API (JEP 478), Quantum-Resistant Module-Lattice-Based Key Encapsulation & Digital Signature (JEP 496, JEP 497), JEP 404, JEP 450, JEP 472, JEP 475, JEP 479, JEP 483, JEP 484, JEP 485, JEP 486, JEP 487, JEP 488, JEP 489, JEP 490, JEP 491, JEP 492, JEP 493, JEP 494, JEP 495, JEP 498, JEP 499, JEP 501
25 LTS69September 2025(unreleased) ✅(unreleased)unknown