Java Versions Cheat Sheet

Java version JSR Release date Latest build Cl. Ver. Doc. API API Diff. JLS JVMS
Java 1.0 January 23, 1996 1.0.2 45.0
Java 1.1 February 2, 1997 1.1.8_16 45.3
Java 1.2 December 4, 1998 1.2.2_017 46.0
Java 1.3 May 8, 2000 1.3.1_29 47.0 Doc
Java 1.4 59 February 13, 2002 1.4.2_30 / 1.4.2_42 48.0 Doc
Java 5 176 September 29, 2004 5.0u22 / 5.0u85 49.0 Doc API
Java 6 270 December 11, 2006 6u45 / 6u211 50.0 Doc API JLSJLS JVMS
Java 7 336 July 28, 2011 7u80 / 7u351 51.0 Doc API JLSJLS JVMSJVMS
Java 8 LTS 337 March 18, 2014 8u391 52.0 Doc API API Diff JLSJLS JVMSJVMS
Java 9 379 September 21, 2017 9.0.4 53.0 Doc API API Diff JLSJLS JVMSJVMS
Java 10 383 March 20, 2018 10.0.2 54.0 Doc API API Diff JLSJLS JVMSJVMS
Java 11 LTS 384 September 25, 2018 11.0.21 55.0 Doc API API Diff JLSJLS JVMSJVMS
Java 12 386 March 19, 2019 12.0.2 56.x Doc API API Diff JLSJLS JVMSJVMS
Java 13 388 September 17, 2019 13.0.2 57.x Doc API API Diff JLSJLS JVMSJVMS
Java 14 389 March 17, 2020 14.0.2 58.x Doc API API Diff JLSJLS JVMSJVMS
Java 15 390 September 16, 2020 15.0.2 59.x Doc API API Diff JLSJLS JVMSJVMS
Java 16 391 March 16, 2021 16.0.2 60.x Doc API API Diff JLSJLS JVMSJVMS
Java 17 LTS 392 September 14, 2021 17.0.9 61.x Doc API API Diff JLSJLS JVMSJVMS
Java 18 393 March 22, 2022 18.0.2.1 62.x Doc API API Diff JLSJLS JVMSJVMS
Java 19 394 September 20, 2022 19.0.2 63.x Doc API API Diff JLSJLS JVMSJVMS
Java 20 395 March 21, 2023 20.0.2 64.x Doc API API Diff JLSJLS JVMSJVMS
Java 21 LTS 396 September 19, 2023 21.0.1 65.x Doc API API Diff JLSJLS JVMSJVMS
Java 22 397 March 2024 66.x API
Java 23 September 2024 67.x
Java 24 March 2025 68.x
Java 25 LTS September 2025 69.x
Java 1.0 / JDK 1.0
  • Status: Old version
  • Code-name: “Oak”
  • Release date: January 23, 1996
  • Latest JDK build:
    • 1.0.2 released on May 7, 1996Public
  • Class file version (major.minor): 45.0
Java 1.1 / JDK 1.1
  • Status: Old version
  • Code-names:
    • “Sparkler” (1.1.4)
    • “Pumpkin” (1.1.5)
    • “Abigail” (1.1.6)
    • “Brutus” (1.1.7)
    • “Chelsea” (1.1.8)
  • Release date: February 2, 1997
  • Latest JDK build:
    • 1.1.8_16Public
  • Class file version (major.minor): 45.3
Java 1.2 / J2SE 1.2
  • Status: Old version
  • Code-names:
    • “Playground” (1.2)
    • “Gnat” (1.2.1)
    • “Cricket” (1.2.2)
  • Release date: December 4, 1998
  • Latest JDK build:
    • 1.2.2_017 released on October 2, 2003Public
  • Class file version (major.minor): 46.0
Java 1.3 / J2SE 1.3
  • Status: Old version
  • Code-names:
    • “Kestrel” (1.3)
    • “Firefly” (1.3.0_01)
    • “Ladybird” (1.3.1)
  • Release date: May 8, 2000
  • Latest JDK build:
    • 1.3.1_29 (1.3.1_29-b03) released on October 12, 2010Public
  • Class file version (major.minor): 47.0
  • JDK Documentation: Java Archive Downloads - JDK 1.3 Documentation
Java 1.4 / J2SE 1.4
  • Status: Old version
  • Code-names:
    • “Merlin” (1.4.0)
    • “Hopper” (1.4.1)
    • “Mantis” (1.4.2)
  • Java Specification Request: JSR-59
  • Release date: February 13, 2002
  • Latest JDK build:
    • 1.4.2_30 (1.4.2_30-b04) released on February 15, 2011Public
    • 1.4.2_42 (1.4.2_42-b03) released on February 19, 2013Java SE 1.4.2 Advanced (formerly “Java SE for Business 1.4.2”)
  • Class file version (major.minor): 48.0
  • JDK Documentation: Java Archive Downloads - JDK 1.4.2 Documentation
EXTRA INFO:
Java 5 / J2SE 5.0
  • Status: Old version
  • Code-name: “Tiger”
  • Java Specification Request: JSR-176
  • Release date: September 29, 2004
  • Latest JDK build:
    • 5.0u22 (1.5.0_22-b03) released on November 3, 2009Public
    • 5.0u85 (1.5.0_85-b11) released on April 14, 2015Java SE 5.0 Advanced (formerly “Java SE for Business 5.0”)
  • Class file version (major.minor): 49.0
  • JDK Documentation: JDK 5 Documentation
  • API Specification: JavaTM 2 Platform Standard Edition 5.0 API Specification
EXTRA INFO:
Java 6 / Java SE 6
EXTRA INFO:
Java 7 / Java SE 7
EXTRA INFO:
Java 8 / Java SE 8 LTS
EXTRA INFO:
Java 9 / Java SE 9
EXTRA INFO:
Java 10 / Java SE 10
EXTRA INFO:
Java 11 / Java SE 11 LTS
EXTRA INFO:
Java 12 / Java SE 12
Java 13 / Java SE 13
Java 14 / Java SE 14
EXTRA INFO:
Java 15 / Java SE 15
EXTRA INFO:
Java 16 / Java SE 16
EXTRA INFO:
Java 17 / Java SE 17 LTS
EXTRA INFO:
Java 18 / Java SE 18
EXTRA INFO:
Java 19 / Java SE 19
EXTRA INFO:
Java 20 / Java SE 20
EXTRA INFO:
Java 21 / Java SE 21 LTS
EXTRA INFO:
Java 22 / Java SE 22
Java 23 / Java SE 23
  • Status: Future version
  • Release date: September 2024
  • Class file version (major.minor): 67.x
Java 24 / Java SE 24
  • Status: Future version
  • Release date: March 2025
  • Class file version (major.minor): 68.x
Java 25 / Java SE 25 LTS
  • Status: Future version
  • Release date: September 2025
  • Class file version (major.minor): 69.x