Java 25
Status | In Development |
---|---|
Release Date | 2025-09-16 |
EOL Date | 2030-09 |
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, JavaDoc |
SCM | git |
Java 25 will be the next 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)
Downloads
Vendor | Product | License | Platform Downloads |
---|---|---|---|
Azul Systems | Zulu Builds of OpenJDK 25 | GPLv2+CE | |
Oracle | Oracle OpenJDK 25 | GPLv2+CE | |
SAP | SapMachine 25 | GPLv2+CE |
Sandbox
Instantly compile and run Java 25 snippets without a local Java installation.