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

Java 20

Status End of Life
Release Date 2023-03-21
EOL Date 2023-09-19
Latest Version 20.0.2
Class File Version 64.0
Unicode Version 15.0.0
API Changes Compare to 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 20 by category. There is also of list of all features of all Java releases.

Language

API

Downloads

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

Sandbox

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

import java.lang.reflect.ClassFileFormatVersion; public class Java20 { public static void main(String[] args) { var v = ClassFileFormatVersion.latest(); System.out.printf("Hello Java bytecode version %s!", v.major()); } }