Java 25
Status | Long Term Support Release |
---|---|
Release Date | 2025-09-16 |
EOL Date | 2030-09 |
Latest Version | 25 |
Class File Version | 69.0 |
Unicode Version | 16.0.0 |
API Changes | Compare to 24 - 23 - 22 - 21 - 20 - 19 - 18 - 17 - 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 25 is the latest long term support (LTS) release after Java 21.
New Features
Here are all new features in Java 25 by category. There is also of list of all features of all Java releases.
JVM
- Remove the 32-bit x86 Port (JEP 503)
- Ahead-of-Time Command-Line Ergonomics (JEP 514)
- Ahead-of-Time Method Profiling (JEP 515)
- JFR Cooperative Sampling (JEP 518)
- Compact Object Headers (JEP 519)
- JFR Method Timing & Tracing (JEP 520)
- Generational Shenandoah (JEP 521)
Language
- Primitive Types in Patterns, instanceof, and switch 3. Preview (JEP 507)
- Module Import Declarations (JEP 511)
- Compact Source Files and Instance Main Methods (JEP 512)
- Flexible Constructor Bodies (JEP 513)
API
- PEM Encodings of Cryptographic Objects 1. Preview (JEP 470)
- Stable Values 1. Preview (JEP 502)
- Structured Concurrency 5. Preview (JEP 505)
- Scoped Values (JEP 506)
- Vector API 10. Incubator (JEP 508)
- Key Derivation Function API (JEP 510)
Should I Upgrade?
With Java 25 you're running on a actively maintained long term support (LTS) version - which is good. The currently planned end-of-life date for this version within the OpenJDK project is 2030-09.
Downloads
Vendor | Product | License | Platform Downloads |
---|---|---|---|
Adoptium | Eclipse Temurin | GPLv2+CE | |
Amazon | Corretto 25 | GPLv2+CE | |
Azul Systems | Zulu Builds of OpenJDK 25 | GPLv2+CE | |
BellSoft | Liberica | GPLv2+CE | |
IBM | Semeru Runtime Open Edition, Version 25 | GPLv2+CE | |
Microsoft | Microsoft Build of OpenJDK 25 | GPLv2+CE | |
Oracle | Oracle JDK 25 | Oracle No-Fee | |
Oracle | Oracle OpenJDK 25 | GPLv2+CE | |
SAP | SapMachine 25 | GPLv2+CE |
Sandbox
Instantly compile and run Java 25 snippets without a local Java installation.