Released September 2025 asJSR 400
The Java Language Specification, Java SE 25 Edition Preview feature:Primitive Types in Patterns,instanceof, andswitch
The Java Virtual Machine Specification, Java SE 25 EditionReleased March 2025 asJSR 399
The Java Language Specification, Java SE 24 EditionPreview feature:Flexible Constructor Bodies
Preview feature:Module Import Declarations
Preview feature:Primitive Types in Patterns,instanceof, andswitch
Preview feature:Simple Source Files and Instancemain Methods
The Java Virtual Machine Specification, Java SE 24 EditionPreview feature:Module Import Declarations
Preview feature:Simple Source Files and Instancemain Methods
Released September 2024 asJSR 398
The Java Language Specification, Java SE 23 EditionPreview feature:Flexible Constructor Bodies
Preview feature:Implicitly Declared Classes and Instancemain Methods
Preview feature:Module Import Declarations
Preview feature:Primitive Types in Patterns,instanceof, andswitch
The Java Virtual Machine Specification, Java SE 23 Edition Preview feature:Implicitly Declared Classes and Instancemain Methods
Released March 2024 asJSR 397
The Java Language Specification, Java SE 22 Edition Preview feature:Implicitly Declared Classes and Instancemain Methods
Preview feature:Statements Beforesuper(...)
Preview feature:String Templates
The Java Virtual Machine Specification, Java SE 22 Edition Preview feature:Implicitly Declared Classes and Instancemain Methods
Released September 2023 asJSR 396
The Java Language Specification, Java SE 21 EditionPreview feature:String Templates
Preview feature:Unnamed Classes and Instancemain Methods
Preview feature:Unnamed Patterns and Variables
The Java Virtual Machine Specification, Java SE 21 Edition Preview feature:Unnamed Classes and Instancemain Methods
Released March 2023 asJSR 395
The Java Language Specification, Java SE 20 EditionPreview feature:Pattern Matching forswitch
Preview feature:Record Patterns
The Java Virtual Machine Specification, Java SE 20 EditionReleased September 2022 asJSR 394
The Java Language Specification, Java SE 19 EditionPreview feature:Pattern Matching forswitch
Preview feature:Record Patterns
The Java Virtual Machine Specification, Java SE 19 EditionReleased March 2022 asJSR 393
The Java Language Specification, Java SE 18 EditionPreview feature:Pattern Matching forswitch
The Java Virtual Machine Specification, Java SE 18 EditionReleased September 2021 asJSR 392
The Java Language Specification, Java SE 17 EditionPreview feature:Pattern Matching forswitch
The Java Virtual Machine Specification, Java SE 17 EditionReleased March 2021 asJSR 391
The Java Language Specification, Java SE 16 EditionPreview feature:Sealed Classes
The Java Virtual Machine Specification, Java SE 16 EditionPreview feature:Sealed Classes
Released September 2020 asJSR 390
The Java Language Specification, Java SE 15 EditionPreview features:Pattern matching forinstanceof,Records,Sealed Classes
The Java Virtual Machine Specification, Java SE 15 EditionPreview features:Records,Sealed Classes
Released March 2020 asJSR 389
The Java Language Specification, Java SE 14 EditionPreview features:Pattern matching forinstanceof,Records,Text Blocks
The Java Virtual Machine Specification, Java SE 14 EditionPreview feature:Records
Released September 2019 asJSR 388
The Java Language Specification, Java SE 13 EditionPreview features:Switch Expressions andText Blocks
The Java Virtual Machine Specification, Java SE 13 EditionReleased March 2019 asJSR 386
The Java Language Specification, Java SE 12 EditionPreview feature:Switch Expressions
The Java Virtual Machine Specification, Java SE 12 EditionReleased September 2018 asJSR 384
The Java Language Specification, Java SE 11 Edition
The Java Virtual Machine Specification, Java SE 11 EditionReleased March 2018 asJSR 383
The Java Language Specification, Java SE 10 Edition
The Java Virtual Machine Specification, Java SE 10 EditionReleased September 2017 asJSR 379
The Java Language Specification, Java SE 9 Edition
The Java Virtual Machine Specification, Java SE 9 EditionReleased March 2014 asJSR 337
The Java Language Specification, Java SE 8 Edition
The Java Virtual Machine Specification, Java SE 8 EditionReleased July 2011 asJSR 336
The Java Language Specification, Java SE 7 Edition
The Java Virtual Machine Specification, Java SE 7 EditionHTML |PDF |Update (March 2015)
Released December 2006 asJSR 270
The Java Language Specification, Third Edition
The Java Virtual Machine Specification, Second EditionJAVA COMMUNITY PROCESS
RESOURCES
EVENTS