JDK 25

This release is the Reference Implementation of version 25 of the Java SE Platform, as specified by JSR 400 in the Java Community Process.

JDK 25 reached General Availability on 16 September 2025. Production-ready binaries under the GPL are available from Oracle; binaries from other vendors will follow shortly.

The features and schedule of this release were proposed and tracked via the JEP Process, as amended by the JEP 2.0 proposal. The release was produced using the JDK Release Process (JEP 3).

Features

470: PEM Encodings of Cryptographic Objects (Preview)
502: Stable Values (Preview)
503: Remove the 32-bit x86 Port
505: Structured Concurrency (Fifth Preview)
506: Scoped Values
507: Primitive Types in Patterns, instanceof, and switch (Third Preview)
508: Vector API (Tenth Incubator)
509: JFR CPU-Time Profiling (Experimental)
510: Key Derivation Function API
511: Module Import Declarations
512: Compact Source Files and Instance Main Methods
513: Flexible Constructor Bodies
514: Ahead-of-Time Command-Line Ergonomics
515: Ahead-of-Time Method Profiling
518: JFR Cooperative Sampling
519: Compact Object Headers
520: JFR Method Timing & Tracing
521: Generational Shenandoah

Schedule

2025/06/05 Rampdown Phase One (branch from main line)
2025/07/17 Rampdown Phase Two
2025/08/07 Initial Release Candidate
2025/08/21 Final Release Candidate
2025/09/16 General Availability
Last update: 2025/9/15 19:19 UTC