JDK 12

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


JDK 12 is in Rampdown Phase Two.

The overall feature set is frozen. No further JEPs will be targeted to this release.

The stabilization repository, jdk/jdk12, is open for P1–P2 bug fixes and, with approval, late enhancements per the JDK Release Process (JEP 3).


2018/12/13 Rampdown Phase One (fork from main line)
2019/01/17 Rampdown Phase Two
2019/02/07 Release-Candidate Phase
2019/03/19 General Availability


189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
230: Microbenchmark Suite
325: Switch Expressions (Preview)
334: JVM Constants API
340: One AArch64 Port, Not Two
341: Default CDS Archives
344: Abortable Mixed Collections for G1
346: Promptly Return Unused Committed Memory from G1
Last update: 2019/1/18 18:08 UTC