JDK 17

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

Status

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

The stabilization repository, jdk17, is open for select bug fixes and, with approval, late enhancements per the JDK Release Process (JEP 3).

Schedule

2021/06/10 Rampdown Phase One (fork from main line)
2021/07/15 Rampdown Phase Two
2021/08/05 Initial Release Candidate
2021/08/19 Final Release Candidate
2021/09/14 General Availability

Features

306: Restore Always-Strict Floating-Point Semantics
356: Enhanced Pseudo-Random Number Generators
382: New macOS Rendering Pipeline
391: macOS/AArch64 Port
398: Deprecate the Applet API for Removal
403: Strongly Encapsulate JDK Internals
406: Pattern Matching for switch (Preview)
407: Remove RMI Activation
409: Sealed Classes
410: Remove the Experimental AOT and JIT Compiler
411: Deprecate the Security Manager for Removal
412: Foreign Function & Memory API (Incubator)
414: Vector API (Second Incubator)
415: Context-Specific Deserialization Filters
Last update: 2021/6/10 15:07 UTC