Java 17 is a feature release which will obsolete Java 16 and became a long-term support (LTS) release of Java on its introduction on 14th September 2021.
Current status: Early Access
Page last updated: 2021-05-25, EA 23
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
...
- JEP 361: Switch Expressions (Standard)
From Java 15:
- JEP 372: Remove the Nashorn JavaScript Engine
- JEP 378: Text Blocks (Standard)
- JEP 381: Remove the Solaris and SPARC Ports
- JDK-8237219: Disable native SunEC implementation by default (OSJ-319)
...
- JEP 356: Enhanced Pseudo-Random Number Generators
- JEP 391: macOS/AArch64 Port (not clear if this will be back-ported to, e.g., Java 11 or not)
- JEP 403: Strongly Encapsulate JDK Internals
- JEP 409: Sealed Classes Sealed Classes
- JEP 411: Deprecate the Security Manager for Removal
- JDK-8259709: Disable Disable SHA-1 XML Signatures