Java 12 General Availability
Java 12 is out!
Join the DZone community and get the full member experience.Join For Free
Mark Reinhold announced today that "JDK 12, the reference implementation of Java 12, is now Generally Available." In that announcement, Reinhold stated that "GPL-licensed OpenJDK builds from Oracle are available" at https://jdk.java.net/12 and that "builds from other implementors will no doubt be available soon." Reinhold's post also summarized the eight features delivered with JDK 12:
- 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
There have been, of course, several other blog posts and online resources announcing the JDK 12 release. Some of the most significant are:
- JDK 12 Release Notes
- The arrival of Java 12!
- Includes brief descriptions of the eight features introduced with JDK 12.
- JDK 12 Has Been Released!
- Java 12 Released with Experimental Switch Expressions and Shenandoah GC
- Java 12 is here!
- JDK 12 Released
- JDK 12 Security Enhancements
- JDK 12 Commit Map
Here are some of my previous posts related to JDK 12:
- Playing with JDK 12's Switch Expressions
- JDK 12: Switch Statements/Expressions in Action
- JDK 12 Switch Expression Encountering Unanticipated Enum Value
- Dropping Raw String Literals from JDK 12
- JDK 12's Files.mismatch Method
- Compact Number Formatting Comes to JDK 12
- Using Minimum Fractional Digits with JDK 12 Compact Number Formatting
- Custom Compact Number Patterns with JDK 12 Compact Number Formatting
- JDK 12, Merging Collectors, and the Challenge of Naming
- The Brief but Complicated History of JDK 12's String::transform Method
- JDK 12 Javadoc Tag for System Properties
Reinhold completed his "Java 12/JDK 12: General Availability" message, saying, "Coming up next ... lucky 13!" In a slightly later message on that same mailing list, Reinhold provided the "Proposed schedule for JDK 13":
|2019/06/13||Rampdown Phase One|
|2019/07/18||Rampdown Phase Two|
|2019/08/08||Initial Release Candidate|
|2019/08/22||Final Release Candidate|
Published at DZone with permission of Dustin Marx, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.