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

Java 14

StatusEnd of Life
Release Date2020-03-17
EOL Date2020-09-15
Latest Version14.0.2
Class File Version58.0
Unicode Version12.1.0
API ChangesCompare to 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 14 by category. There is also of list of all features of all Java releases.

JVM

Language

API

Tools

Downloads

VendorProductLicensePlatform Downloads
AdoptOpenJDKAdoptOpenJDKGPLv2+CE
Azul SystemsZulu Builds of OpenJDK 14GPLv2+CE
BellSoftLibericaGPLv2+CE
OracleOracle JDK 14Commercial
Red HatRed Hat build of OpenJDK 14GPLv2+CE
SAPSapMachine 14GPLv2+CE

Sandbox

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

import java.time.DayOfWeek; import java.time.LocalDate; public class Java14 { public static void main(String[] args) { String when = switch(DayOfWeek.from(LocalDate.now())) { case MONDAY: yield "at the beginning of the week"; case TUESDAY: case WEDNESDAY: case THURSDAY: yield "in the middle of the week"; case FRIDAY: yield "at the end of the week"; case SATURDAY: case SUNDAY: yield "at the weekend"; }; System.out.printf("Java 14 %s!", when); } }