Java 21
Status | Long Term Support Release |
---|---|
Release Date | 2023-09-19 |
EOL Date | 2028-09 |
Latest Version | 21.0.1 |
Class File Version | 65.0 |
API Changes | Compare to 20 - 19 - 18 - 17 - 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 21 is the latest long term support (LTS) release after Java 17.
New Features
JVM
- Generational ZGC (JEP 439)
- Deprecate the Windows 32-bit x86 Port for Removal (JEP 449)
- Prepare to Disallow the Dynamic Loading of Agents (JEP 451)
Language
- String Templates 1. Preview (JEP 430, Java Almanac)
- Record Patterns (JEP 440, Java Almanac)
- Pattern Matching for switch (JEP 441, Java Almanac)
- Unnamed Patterns and Variables 1. Preview (JEP 443)
- Unnamed Classes and Instance Main Methods 1. Preview (JEP 445, Java Almanac)
API
- Sequenced Collections (JEP 431)
- Foreign Function & Memory API 3. Preview (JEP 442)
- Virtual Threads (JEP 444, Java Almanac)
- Scoped Values 1. Preview (JEP 446)
- Vector API 6. Incubator (JEP 448)
- Key Encapsulation Mechanism API (JEP 452)
- Structured Concurrency 1. Preview (JEP 453)
Downloads
Vendor | Product | License | Platform Downloads |
---|---|---|---|
Adoptium | Eclipse Temurin | GPLv2+CE | |
Amazon | Corretto 21 | GPLv2+CE | |
Azul Systems | Zulu Builds of OpenJDK 21 | GPLv2+CE | |
BellSoft | Liberica | GPLv2+CE | |
Microsoft | Microsoft Build of OpenJDK 21 | GPLv2+CE | |
Oracle | Oracle JDK 21 | Oracle No-Fee | |
Oracle | Oracle OpenJDK 21 | GPLv2+CE | |
Red Hat | Red Hat build of OpenJDK 21 | GPLv2+CE | |
SAP | SapMachine 21 | GPLv2+CE |
Sandbox
Instantly compile and run Java 21 snippets without a local Java installation.