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

Java 24

Status End of Life
Release Date 2025-03-18
EOL Date 2025-09-16
Latest Version 24.0.2
Class File Version 68.0
Unicode Version 16.0.0
API Changes Compare to 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

New Features

Here are all new features in Java 24 by category. There is also of list of all features of all Java releases.

JVM

Language

API

Tools

Should I Upgrade?

Java 24 is end-of-life since 2025-09-16. Unless you have a support contract for this version and a compelling reason to stay on the old version you should definitely upgrade to a newer version with active support.

Please consider upgrading to a current long term support LTS version Java 25 to rely on a maintained platform and get advantage of the latest features and improvements.

Downloads

Vendor Product License Platform Downloads
Adoptium Eclipse Temurin GPLv2+CE
Amazon Corretto 24 GPLv2+CE
Azul Systems Zulu Builds of OpenJDK 24 GPLv2+CE
BellSoft Liberica GPLv2+CE
IBM Semeru Runtime Open Edition, Version 24 GPLv2+CE
Oracle Oracle JDK 24 Oracle No-Fee
SAP SapMachine 24 GPLv2+CE

Sandbox

Instantly compile and run Java 24 snippets without a local Java installation.

import java.lang.reflect.ClassFileFormatVersion; void main() { var v = ClassFileFormatVersion.latest(); System.out.printf("Hello Java bytecode version %s!", v.major()); }