From mark.reinhold at oracle.com Tue Sep 14 14:23:09 2021 From: mark.reinhold at oracle.com (mark.reinhold at oracle.com) Date: Tue, 14 Sep 2021 07:23:09 -0700 Subject: Java 17 / JDK 17: General Availability Message-ID: <20210914072309.200886391@eggemoggin.niobe.net> JDK 17, the reference implementation of Java 17, is now Generally Available. We shipped build 35 as the first Release Candidate of JDK 17 on 6 August, and no P1 bugs have been reported since then. Build 35 is therefore now the GA build, ready for production use. GPL-licensed OpenJDK builds from Oracle are available here: https://jdk.java.net/17 Builds from other vendors will no doubt be available soon. This release includes fourteen JEPs [1]: 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 along with hundreds of smaller enhancements and almost two thousand bug fixes. JDK 17 will be a long-term-support (LTS) release from most vendors, including Oracle. If you?re upgrading from the previous LTS release, JDK 11, then you have many more JEPs to look forward to, summarized here: https://openjdk.java.net/jdk/17/jeps-since-jdk-11 plus thousands of smaller enhancements and almost ten thousand bug fixes. Thank you to everyone who contributed this release, whether by designing and implementing features or enhancements, by fixing bugs, or by downloading and testing the early-access builds! - Mark [1] https://openjdk.java.net/projects/jdk/17/