Java 15
| Status | End of Life | 
|---|---|
| Release Date | 2020-09-15 | 
| EOL Date | 2021-03-15 | 
| Latest Version | 15.0.2 | 
| Umbrella JSR | JSR 390 | 
| Class File Version | 59.0 | 
| Unicode Version | 13.0.0 | 
| API Changes | Compare to 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 | 
New Features
Here are all new features in Java 15 by category. There is also of list of all features of all Java releases.
JVM
- Disable and Deprecate Biased Locking (JEP 374)
 - ZGC (JEP 377)
 - Shenandoah GC (JEP 379)
 - Remove the Solaris and SPARC Ports (JEP 381)
 
Language
- Sealed Classes 1. Preview (JEP 360, Java Almanac)
 - Pattern Matching for instanceof 2. Preview (JEP 375)
 - Text Blocks (JEP 378, Java Almanac)
 - Records 2. Preview (JEP 384, Java Almanac)
 - Local Interfaces and Enums 2. Preview (JEP 384)
 
API
- Edwards-Curve Digital Signature Algorithm (EdDSA) (JEP 339)
 - Hidden Classes (JEP 371)
 - Remove the Nashorn JavaScript Engine (JEP 372)
 - Foreign-Memory Access API 2. Incubator (JEP 383)
 - Deprecate RMI Activation for Removal (JEP 385)
 
Internal
- Reimplement the Legacy DatagramSocket API (JEP 373)
 
Should I Upgrade?
Java 15 is end-of-life since 2021-03-15. Unless you have a support contract for this version and a compelling reason to stay on the old version you should definitely upgrade to a newer version with active support.
Please consider upgrading to a current long term support LTS version Java 17, Java 21 or Java 25 to rely on a maintained platform and get advantage of the latest features and improvements.
Downloads
| Vendor | Product | License | Platform Downloads | 
|---|---|---|---|
| AdoptOpenJDK | AdoptOpenJDK | GPLv2+CE | |
| Azul Systems | Zulu Builds of OpenJDK 15 | GPLv2+CE | |
| BellSoft | Liberica | GPLv2+CE | |
| Oracle | Oracle JDK 15 | Commercial | |
| Red Hat | Red Hat build of OpenJDK 15 | GPLv2+CE | |
| SAP | SapMachine 15 | GPLv2+CE | 
Sandbox
Instantly compile and run Java 15 snippets without a local Java installation.