Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Java 15 will be released in September 2020. It is not an LTS release and will be obsoleted at the release of Java 16 in March 2021.Status: early access

Preview features included in this release are quite likely to be included in Java 17, the next LTS release.

Status: General Availability

Page last updated: 2020-0409-08, EA 17

Schedule: (proposed 2020-03-26)

  • 2020/06/11 Rampdown Phase One
  • 2020/07/16 Rampdown Phase Two
  • 2020/08/06 Initial Release Candidate
  • 2020/08/20 Final Release Candidate
  • 2020/09/15 General Availability

15, EA 36

Resources

Selected Changes Targeted to Java 15

  • JEP 360: Sealed Classes (preview)
  • JEP 371: Hidden Classes (relevant to bytecode generation frameworks)
  • JEP 372: Remove the Nashorn JavaScript Engine
  • JEP 374: Disable and Deprecate Biased Locking (could conceivably have performance implications)
  • JEP 375: Pattern Matching for instanceof (Second Preview)
  • JEP 377: ZGC: A Scalable Low-Latency Garbage Collector (Production) (NB: does not make it the standard GC, just moves it out of the "experimental" category and simplifies its selection)
  • JEP 378: Text Blocks (Standard)
  • JEP 379: Shenandoah: A Low-Pause-Time Garbage Collector (Production) (NB: does not make it the standard GC, just moves it out of the "experimental" category and simplifies its selection)

Proposed to Target Java 15

  • JEP 371: Hidden Classes (relevant to bytecode generation frameworksJEP 381: Remove the Solaris and SPARC Ports
  • JEP 384: Records (Second Preview)
  • JDK-8237219: Disable native SunEC implementation by default (OSJ-319)