GitHub
The Java Version Almanac
javaalmanac.io
Feedback on this page?

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

Language

API

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.

import module java.base; void main() { var v = ClassFileFormatVersion.latest(); IO.println("Hello Java bytecode version %s!".formatted(v.major())); }