Java 8

  • Release Date: March 2014
  • Major Features:
    • Lambda Expressions
    • Stream API
    • New Date and Time API
    • Default Methods in Interfaces

Java 9

  • Release Date: September 2017
  • Major Features:
    • Java Platform Module System (JPMS)
    • JShell: The Interactive Java REPL
    • Improved Javadoc
    • Stream API Enhancements

Java 10

  • Release Date: March 2018
  • Major Features:
    • Local-Variable Type Inference (var)
    • Time-Based Release Versioning
    • Application Class-Data Sharing

Java 11

  • Release Date: September 2018
  • Major Features:
    • New HttpClient API
    • Launch Single-File Source-Code Programs
    • String API Enhancements
    • Epsilon: A No-Op Garbage Collector

Java 12

  • Release Date: March 2019
  • Major Features:
    • Switch Expressions (Preview)
    • JVM Constants API
    • Shenandoah: A Low-Pause-Time Garbage Collector

Java 13

  • Release Date: September 2019
  • Major Features:
    • Text Blocks (Preview)
    • Reimplementing the Legacy Socket API
    • Dynamic CDS Archives

Java 14

  • Release Date: March 2020
  • Major Features:
    • Switch Expressions (Standard)
    • Records (Preview)
    • Pattern Matching for instanceof (Preview)
    • Helpful NullPointerExceptions

Java 15

  • Release Date: September 2020
  • Major Features:
    • Sealed Classes (Preview)
    • Hidden Classes
    • Text Blocks (Standard)
    • Edwards-Curve Digital Signature Algorithm (EdDSA)

Java 16

  • Release Date: March 2021
  • Major Features:
    • Record Classes (Standard)
    • Pattern Matching for instanceof (Standard)
    • Foreign-Memory Access API (Incubator)
    • Vector API (Incubator)

Java 17

  • Release Date: September 2021
  • Major Features:
    • Sealed Classes (Standard)
    • Pattern Matching for Switch (Preview)
    • New macOS Rendering Pipeline
    • Strongly Encapsulate JDK Internals

Java 18

  • Release Date: March 2022
  • Major Features:
    • Simple Web Server
    • UTF-8 by Default
    • Code Snippets in Java API Documentation
    • Pattern Matching for Switch (Second Preview)

Java 19

  • Release Date: September 2022
  • Major Features:
    • Virtual Threads (Preview)
    • Structured Concurrency (Incubator)
    • Foreign Function & Memory API (Preview)
    • Vector API (Third Incubator)

Java 8

By akozhin

Java 8

  • 63