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 |
|
JLS • JLS |
JVMS |
Java 7 |
336 |
July 28, 2011 |
7u80 / 7u351 |
51.0 |
Doc |
API |
|
JLS • JLS |
JVMS • JVMS |
Java 8 LTS |
337 |
March 18, 2014 |
8u381 |
52.0 |
Doc |
API |
API Diff |
JLS • JLS |
JVMS • JVMS |
Java 9 |
379 |
September 21, 2017 |
9.0.4 |
53.0 |
Doc |
API |
API Diff |
JLS • JLS |
JVMS • JVMS |
Java 10 |
383 |
March 20, 2018 |
10.0.2 |
54.0 |
Doc |
API |
API Diff |
JLS • JLS |
JVMS • JVMS |
Java 11 LTS |
384 |
September 25, 2018 |
11.0.20 |
55.0 |
Doc |
API |
API Diff |
JLS • JLS |
JVMS • JVMS |
Java 12 |
386 |
March 19, 2019 |
12.0.2 |
56.x |
Doc |
API |
API Diff |
JLS • JLS |
JVMS • JVMS |
Java 13 |
388 |
September 17, 2019 |
13.0.2 |
57.x |
Doc |
API |
API Diff |
JLS • JLS |
JVMS • JVMS |
Java 14 |
389 |
March 17, 2020 |
14.0.2 |
58.x |
Doc |
API |
API Diff |
JLS • JLS |
JVMS • JVMS |
Java 15 |
390 |
September 16, 2020 |
15.0.2 |
59.x |
Doc |
API |
API Diff |
JLS • JLS |
JVMS • JVMS |
Java 16 |
391 |
March 16, 2021 |
16.0.2 |
60.x |
Doc |
API |
API Diff |
JLS • JLS |
JVMS • JVMS |
Java 17 LTS |
392 |
September 14, 2021 |
17.0.8 |
61.x |
Doc |
API |
API Diff |
JLS • JLS |
JVMS • JVMS |
Java 18 |
393 |
March 22, 2022 |
18.0.2.1 |
62.x |
Doc |
API |
API Diff |
JLS • JLS |
JVMS • JVMS |
Java 19 |
394 |
September 20, 2022 |
19.0.2 |
63.x |
Doc |
API |
API Diff |
JLS • JLS |
JVMS • JVMS |
Java 20 |
395 |
March 21, 2023 |
20.0.2 |
64.x |
Doc |
API |
API Diff |
JLS • JLS |
JVMS • JVMS |
Java 21 LTS |
396 |
September 19, 2023 |
21 |
65.x |
Doc |
API |
API Diff |
JLS • JLS |
JVMS • JVMS |
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 |
|
|
|
|
|
- Old version
- Old version but still maintained
- Current version
- Future version
- Status: Old version
- Code-name: “Oak”
- Release date: January 23, 1996
- Latest JDK build:
- 1.0.2 released on May 7, 1996 – Public
- Class file version (major.minor): 45.0
- 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:
- Class file version (major.minor): 45.3
- 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, 2003 – Public
- Class file version (major.minor): 46.0
- 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, 2010 – Public
- Class file version (major.minor): 47.0
- JDK Documentation: Java Archive Downloads - JDK 1.3 Documentation
- 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, 2011 – Public
- 1.4.2_42 (1.4.2_42-b03) released on February 19, 2013 – Java 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
- 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, 2009 – Public
- 5.0u85 (1.5.0_85-b11) released on April 14, 2015 – Java 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
- Status: Old version
- Code-name: “Mustang”
- Java Specification Request: JSR-270
- Release date: December 11, 2006
- Latest JDK build:
- 6u45 (1.6.0_45-b06) released on April 16, 2013 – Public
- 6u211 (1.6.0_211-b11) released on October 16, 2018 – Java SE 6 Advanced (formerly “Java SE for Business 6”)
- Class file version (major.minor): 50.0
- JDK Documentation: Java SE 6 Documentation
- API Specification: Java™ Platform, Standard Edition 6 API Specification
- Java Language Specification:
- JVM Specification:
- Status: Future version
- Release date: September 2024
- Class file version (major.minor): 67.x
- Status: Future version
- Release date: March 2025
- Class file version (major.minor): 68.x
- Status: Future version
- Release date: September 2025
- Class file version (major.minor): 69.x