Java 17
Status | Long Term Support Release |
---|---|
Release Date | 2021-09-14 |
EOL Date | 2030 |
Latest Version | 17.0.9 |
Class File Version | 61.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 |
Documentation | Release Notes, Language Spec, VM Spec, JavaDoc |
SCM | git |
Java 17 is a current long term support (LTS) release.
New Features
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.