Java 17
Status | Long Term Support Release |
---|---|
Release Date | 2021-09-14 |
EOL Date | 2027-10 |
Latest Version | 17.0.12 |
Class File Version | 61.0 |
Unicode Version | 13.0.0 |
API Changes | Compare to 16 - 15 - 14 - 13 - 12 - 11 - 10 - 9 - 8 - 7 - 6 - 5 - 1.4 - 1.3 - 1.2 - 1.1 - 1.0 |
Documentation | Release Notes, Language Spec, VM Spec, JavaDoc |
SCM | git |
Java 17 is a current long term support (LTS) release.
New Features
Here are all new features in Java 17 by category. There is also of list of all features of all Java releases.
JVM
- New macOS Rendering Pipeline (JEP 382)
- macOS/AArch64 Port (JEP 391)
- Strongly Encapsulate JDK Internals (JEP 403)
Language
- Restore Always-Strict Floating-Point Semantics (JEP 306)
- Pattern Matching for switch 1. Preview (JEP 406, Java Almanac)
- Sealed Classes (JEP 409, Java Almanac)
API
- Enhanced Pseudo-Random Number Generators (JEP 356)
- Deprecate the Applet API for Removal (JEP 398)
- Remove RMI Activation (JEP 407)
- Deprecate the Security Manager for Removal (JEP 411)
- Foreign Function & Memory API 1. Incubator (JEP 412)
- Vector API 2. Incubator (JEP 414)
Tools
- Remove the Experimental AOT and JIT Compiler (JEP 410)
Downloads
Vendor | Product | License | Platform Downloads |
---|---|---|---|
Adoptium | Eclipse Temurin | GPLv2+CE | |
Alibaba | Dragonwell 17 | GPLv2+CE | |
Amazon | Corretto 17 | GPLv2+CE | |
Azul Systems | Zulu Builds of OpenJDK 17 | GPLv2+CE | |
Azul Systems | Azul Prime | Commercial |
|
BellSoft | Liberica | GPLv2+CE | |
IBM | Semeru Runtime Open Edition, Version 17 | GPLv2+CE | |
Microsoft | Microsoft Build of OpenJDK 17 | GPLv2+CE | |
Oracle | Oracle JDK 17 | Oracle No-Fee | |
Red Hat | Red Hat build of OpenJDK 17 | GPLv2+CE | |
SAP | SapMachine 17 | GPLv2+CE |
Sandbox
Instantly compile and run Java 17 snippets without a local Java installation.