Java Version Almanac

The information below presents data on Java 16, made available by Marc R. Hoffmann, from javaalmanac.io, provided under the CC BY-SA 4.0 license.

Java versions:

Java 16

version: 16 Release date: EOL date: bytecode: 60.0
Documentation: notes , vm , lang , api SCM: git
Distro TCK 1 Vendor License Platforms
AdoptOpenJDK AdoptOpenJDK GPLv2+CE
  • aix-ppc64
  • alpine-x64
  • linux-arm32
  • linux-arm64
  • linux-ppc64le
  • linux-s390x
  • linux-x64
  • macos-x64
  • windows-x86
  • windows-x64
Azul Zulu Builds of OpenJDK 16 Azul Systems GPLv2+CE
  • alpine-arm64
  • alpine-x64
  • linux-arm64
  • linux-x86
  • linux-x64
  • macos-arm64
  • macos-x64
  • windows-arm64
  • windows-x86
  • windows-x64
Corretto 16 Amazon GPLv2+CE
  • alpine-x64
  • linux-arm64
  • linux-x64
  • macos-x64
  • windows-x64
Eclipse Temurin Adoptium GPLv2+CE
  • alpine-x64
  • linux-arm32
  • linux-arm64
  • linux-ppc64le
  • linux-s390x
  • linux-x64
  • macos-x64
  • windows-x86
  • windows-x64
Liberica BellSoft GPLv2+CE
  • alpine-arm64
  • alpine-x64
  • linux-arm32
  • linux-arm64
  • linux-ppc64le
  • linux-x86
  • linux-x64
  • macos-arm64
  • macos-x64
  • windows-arm64
  • windows-x86
  • windows-x64
Microsoft Build of OpenJDK 16 Microsoft GPLv2+CE
  • linux-arm64
  • linux-x64
  • macos-arm64
  • macos-x64
  • windows-arm64
  • windows-x64
Oracle JDK 16 Oracle Commercial
  • linux-arm64
  • linux-x64
  • macos-x64
  • windows-x64
SapMachine 16 SAP GPLv2+CE
  • linux-ppc64
  • linux-ppc64le
  • linux-x64
  • macos-x64
  • windows-x64
Semeru Runtime Open Edition, Version 16 IBM GPLv2+CE
  • aix-ppc64
  • linux-arm64
  • linux-ppc64le
  • linux-s390x
  • linux-x64
  • macos-x64
  • windows-x64
  1. Technology Compatibility Kit

New Features

JVM

  • ZGC: Concurrent Thread Processing ( JEP 376 )
  • Alpine Linux Port ( JEP 386 )
  • Windows/AArch64 Port ( JEP 388 )
  • Strongly Encapsulate JDK Internals by Default ( JEP 396 )

Language

  • Warnings for Value-Based Classes ( JEP 390 )
  • Pattern Matching for instanceof ( JEP 394 )
  • Records ( JEP 395 )
  • Static Members in Inner Classes ( JEP 395 )
  • Sealed Classes Preview ( JEP 397 )

API

  • Unix-Domain Socket Channels ( JEP 380 )

Tools

Internal

New APIs

Compare to Java:
base: version: 16 build 16.0.2+7
target: version: 15 build 15.0.2+7
base: version: 16 build 16.0.2+7
target: version: 14 build 14.0.2+12