Java Version Almanac

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

Java versions:

Java 12

version: 12 Release date: EOL date: bytecode: 56.0
Documentation: notes , vm , lang , api SCM: hg
Distro TCK 1 Vendor License Platforms
AdoptOpenJDK AdoptOpenJDK GPLv2+CE
  • aix-ppc64
  • linux-arm32
  • linux-arm64
  • linux-ppc64le
  • linux-s390x
  • linux-x64
  • macos-x64
  • windows-x86
  • windows-x64
Azul Zulu Builds of OpenJDK 12 Azul Systems GPLv2+CE
  • alpine-x64
  • linux-x86
  • linux-x64
  • macos-x64
  • windows-x86
  • windows-x64
Liberica BellSoft GPLv2+CE
  • alpine-x64
  • linux-arm32
  • linux-arm64
  • linux-ppc64le
  • linux-x86
  • linux-x64
  • macos-x64
  • solaris-sparcv9
  • solaris-x64
  • windows-x86
  • windows-x64
Oracle JDK 12 Oracle Commercial
  • linux-x64
  • macos-x64
  • windows-x64
Red Hat build of OpenJDK 12 Red Hat GPLv2+CE
  • windows-x64
SapMachine 12 SAP GPLv2+CE
  • linux-ppc64
  • linux-ppc64le
  • linux-x64
  • macos-x64
  • windows-x64
  1. Technology Compatibility Kit

New Features

JVM

Language

  • Switch Expressions Preview ( JEP 325 )

API

New APIs

Compare to Java:
base: version: 12 build 12.0.2+10
target: version: 11 build 11.0.15+10
base: version: 12 build 12.0.2+10
target: version: 10 build 10.0.2
base: version: 12 build 12.0.2+10
target: version: 9 build 9.0.4