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

Java 20

Status Feature Release
Release Date 2023-03-21
EOL Date 2023-09-15
Latest Version 20+36
Bytecode Version 64.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
Documentation Release Notes, Language Spec, VM Spec, JavaDoc
SCM git

New Features

Language

API

Downloads

Vendor Product License Platform Downloads
Azul Systems Zulu Builds of OpenJDK 20 GPLv2+CE
Oracle Oracle JDK 20 Oracle No-Fee
Oracle Oracle OpenJDK 20 GPLv2+CE
SAP SapMachine 20 GPLv2+CE
  • alpine-x64
  • linux-arm64
  • linux-ppc64le
  • linux-x64
  • macos-arm64
  • macos-x64
  • windows-x64

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()); } }