Java Language and Virtual Machine Specifications
Java SE 23
Released September 2024 as JSR 398
The Java Language Specification, Java SE 23 Edition
Preview feature: Flexible Constructor Bodies
Preview feature: Implicitly Declared Classes and Instance main
Methods
Preview feature: Module Import Declarations
Preview feature: Primitive Types in Patterns, instanceof
, and switch
The Java Virtual Machine Specification, Java SE 23 Edition
Preview feature: Implicitly Declared Classes and Instance main
Methods
Java SE 22
Released March 2024 as JSR 397
The Java Language Specification, Java SE 22 Edition
Preview feature: Implicitly Declared Classes and Instance main
Methods
Preview feature: Statements Before super(...)
Preview feature: String Templates
The Java Virtual Machine Specification, Java SE 22 Edition
Preview feature: Implicitly Declared Classes and Instance main
Methods
Java SE 21
Released September 2023 as JSR 396
The Java Language Specification, Java SE 21 Edition
Preview feature: String Templates
Preview feature: Unnamed Classes and Instance main
Methods
Preview feature: Unnamed Patterns and Variables
The Java Virtual Machine Specification, Java SE 21 Edition
Preview feature: Unnamed Classes and Instance main
Methods
Java SE 20
Released March 2023 as JSR 395
The Java Language Specification, Java SE 20 Edition
Preview feature: Pattern Matching for switch
Preview feature: Record Patterns
The Java Virtual Machine Specification, Java SE 20 Edition
Java SE 19
Released September 2022 as JSR 394
The Java Language Specification, Java SE 19 Edition
Preview feature: Pattern Matching for switch
Preview feature: Record Patterns
The Java Virtual Machine Specification, Java SE 19 Edition
Java SE 18
Released March 2022 as JSR 393
The Java Language Specification, Java SE 18 Edition
Preview feature: Pattern Matching for switch
The Java Virtual Machine Specification, Java SE 18 Edition
Java SE 17
Released September 2021 as JSR 392
The Java Language Specification, Java SE 17 Edition
Preview feature: Pattern Matching for switch
The Java Virtual Machine Specification, Java SE 17 Edition
Java SE 16
Released March 2021 as JSR 391
The Java Language Specification, Java SE 16 Edition
Preview feature: Sealed Classes
The Java Virtual Machine Specification, Java SE 16 Edition
Preview feature: Sealed Classes
Java SE 15
Released September 2020 as JSR 390
The Java Language Specification, Java SE 15 Edition
Preview features: Pattern matching for instanceof
, Records, Sealed Classes
The Java Virtual Machine Specification, Java SE 15 Edition
Preview features: Records, Sealed Classes
Java SE 14
Released March 2020 as JSR 389
The Java Language Specification, Java SE 14 Edition
Preview features: Pattern matching for instanceof
, Records, Text Blocks
The Java Virtual Machine Specification, Java SE 14 Edition
Preview feature: Records
Java SE 13
Released September 2019 as JSR 388
The Java Language Specification, Java SE 13 Edition
Preview features: Switch Expressions and Text Blocks
The Java Virtual Machine Specification, Java SE 13 Edition
Java SE 12
Released March 2019 as JSR 386
The Java Language Specification, Java SE 12 Edition
Preview feature: Switch Expressions
The Java Virtual Machine Specification, Java SE 12 Edition
Java SE 11
Released September 2018 as JSR 384
The Java Language Specification, Java SE 11 Edition
The Java Virtual Machine Specification, Java SE 11 Edition
Java SE 10
Released March 2018 as JSR 383
The Java Language Specification, Java SE 10 Edition
The Java Virtual Machine Specification, Java SE 10 Edition
Java SE 9
Released September 2017 as JSR 379
The Java Language Specification, Java SE 9 Edition
The Java Virtual Machine Specification, Java SE 9 Edition
Java SE 8
Released March 2014 as JSR 337
The Java Language Specification, Java SE 8 Edition
The Java Virtual Machine Specification, Java SE 8 Edition
Java SE 7
Released July 2011 as JSR 336
The Java Language Specification, Java SE 7 Edition
The Java Virtual Machine Specification, Java SE 7 Edition
HTML | PDF | Update (March 2015)
Java SE 6
Released December 2006 as JSR 270
The Java Language Specification, Third Edition
The Java Virtual Machine Specification, Second Edition
HTML | Update (SE 5.0) | Update (SE 6) | Update (March 2015)