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

Java 22

StatusEnd of Life
Release Date2024-03-19
EOL Date2024-09-17
Latest Version22.0.2
Class File Version66.0
Unicode Version15.1.0
API ChangesCompare to 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
DocumentationRelease Notes, Language Spec, VM Spec, JavaDoc
SCMgit

New Features

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

JVM

Language

API

Tools

Downloads

VendorProductLicensePlatform Downloads
AdoptiumEclipse TemurinGPLv2+CE
Azul SystemsZulu Builds of OpenJDK 22GPLv2+CE
BellSoftLibericaGPLv2+CE
IBMSemeru Runtime Open Edition, Version 22GPLv2+CE
OracleOracle JDK 22Oracle No-Fee
SAPSapMachine 22GPLv2+CE

Sandbox

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

import java.text.ListFormat; import java.util.List; public class Java22 { public static void main(String[] args) { var f = ListFormat.getInstance(); System.out.printf(f.format(List.of("classes", "interfaces", "enums", "records"))); } }