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

Java 14

Status End of Life
Release Date 2020-03-17
EOL Date 2020-09-15
Latest Version 14.0.2
Umbrella JSR JSR 389
Class File Version 58.0
Unicode Version 12.1.0
API Changes Compare to 13 - 12 - 11 - 10 - 9 - 8 - 7 - 6 - 5 - 1.4 - 1.3 - 1.2 - 1.1 - 1.0
Documentation JavaDoc, Language Spec, VM Spec, Tools, Release Notes
SCM git
OpenJDK Updates
2020-07-09 → 14.0.2
2020-04-14 → 14.0.1
2020-03-17 → 14

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

Should I Upgrade?

Java 14 is end-of-life since 2020-09-15. Unless you have a support contract for this version and a compelling reason to stay on the old version you should definitely upgrade to a newer version with active support.

Please consider upgrading to a current long term support LTS version Java 17, Java 21 or Java 25 to rely on a maintained platform and get advantage of the latest features and improvements.

Downloads

Vendor Product License Platform Downloads
AdoptOpenJDK AdoptOpenJDK GPLv2+CE
Azul Systems Zulu Builds of OpenJDK 14 GPLv2+CE
BellSoft Liberica GPLv2+CE
Oracle Oracle JDK 14 Commercial
Red Hat Red Hat build of OpenJDK 14 GPLv2+CE
SAP SapMachine 14 GPLv2+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); } }