JDK 20

This release will be the Reference Implementation of version 20 of the Java SE Platform, as specified by JSR 395 in the Java Community Process.


JDK 20 is in Rampdown Phase Two. The overall feature set is frozen. No further JEPs will be targeted to this release.

The stabilization repository, jdk20, is open for select bug fixes, with approval, per the JDK Release Process (JEP 3). Late enhancements are still possible, with approval, but the bar is now extraordinarily high.


2022/12/08 Rampdown Phase One (fork from main line)
2023/01/19 Rampdown Phase Two
2023/02/09 Initial Release Candidate
2023/02/23 Final Release Candidate
2023/03/21 General Availability


429: Scoped Values (Incubator)
432: Record Patterns (Second Preview)
433: Pattern Matching for switch (Fourth Preview)
434: Foreign Function & Memory API (Second Preview)
436: Virtual Threads (Second Preview)
437: Structured Concurrency (Second Incubator)
Last update: 2023/1/24 18:33 UTC