The Java Version Almanac
Feedback on this page?

Java 8

Status Long Term Support Release
Release Date 2014-03-18
EOL Date 2026-05
Latest Version 8u382
Class File Version 52.0
API Changes Compare to 7 - 6 - 5 - 1.4 - 1.3 - 1.2 - 1.1
Documentation Release Notes, Language Spec, VM Spec, JavaDoc
SCM git

Java 8 finally added lambda syntax and method references as a modern language constructs. The main application within the JDK API is the new java.util.streams package. An initial set of common functional interfaces is shipped in the new package java.util.function.

The extremely useful Joda-Time library has been integrated into the JDK as a new package java.time. Instead of the mostly deprecated java.util.Date and java.util.Calendar classes we now have a modern and powerful API for calculations with dates and times.

New Features





Vendor Product License Platform Downloads
Adoptium Eclipse Temurin GPLv2+CE
AdoptOpenJDK AdoptOpenJDK GPLv2+CE
Alibaba Dragonwell 8 GPLv2+CE
Amazon Corretto 8 GPLv2+CE
Azul Systems Zulu Builds of OpenJDK 8 GPLv2+CE
Azul Systems Azul Prime Commercial
  • linux-x64
  • linux-arm64
BellSoft Liberica GPLv2+CE
IBM IBM SDK, Java Technology Edition, Version 8 Commercial
IBM Semeru Runtime Open Edition, Version 8 GPLv2+CE
Oracle Oracle JDK 8 Commercial
Red Hat Red Hat build of OpenJDK 8 GPLv2+CE


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

import; public class Java8 { public static void main(String[] args) { Stream.of("Hello", "Java", "8").map(String::toUpperCase).forEach(System.out::println); } }