Java 25 / JDK 25: General Availability

Mark Reinhold mark.reinhold at oracle.com
Tue Sep 16 13:23:40 UTC 2025


JDK 25, the reference implementation of Java 25, is now Generally
Available.  We shipped build 36 as the second Release Candidate of
JDK 25 on 15 August, and no P1 bugs have been reported since then.
Build 36 is therefore now the GA build, ready for production use.

GPL-licensed OpenJDK builds from Oracle are available here:

  https://jdk.java.net/25

Builds from other vendors will no doubt be available soon.

This release includes eighteen JEPs [1]:

  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

This release also includes, as usual, hundreds of smaller enhancements
and thousands of bug fixes.

Thanks to everyone who contributed this release, whether by designing
and implementing features or enhancements, by fixing bugs, or by testing
the early-access builds!

- Mark


[1] https://openjdk.org/projects/jdk/25/


More information about the jdk-dev mailing list