Java 14 will be released in March 2020. It is not an LTS release and will be obsoleted at the release of Java 15 in September 2020.
Status: Rampdown Phase Two
Page last updated: 2020-01-29, EA 33.
Schedule:
- 2019-12-12 Rampdown Phase One
- 2020-01-16 Rampdown Phase Two
- 2020-02-06 Initial Release Candidate
- 2020-02-20 Final Release Candidate
- 2020-03-17 General Availability
Resources
- Java 14 Early-Access Builds (note: OpenJDK builds only; no Oracle builds)
- Release notes
- Jave SE 14 Platform
Selected Changes Targeted to Java 14
- JEP 305: Pattern Matching for instanceof (Preview)
- JEP 349: JFR Event Streaming
- JEP 352: Non-Volatile Mapped Byte Buffers
- JEP 358: Helpful NullPointerExceptions
- JEP 359: Records (Preview)
- JEP 361: Switch Expressions (Standard)
- JEP 362: Deprecate the Solaris and SPARC Ports
- JEP 364: ZGC on macOS
- JEP 365: ZGC on Windows
- JEP 368: Text Blocks (Second Preview)
- Removed Deprecated java.security.acl APIs (JDK-8191138) (we don't use these)
- SunJCE provider now throws NoSuchAlgorithmException for AES/GCM/PKCS5Padding (JDK-8180392)
- Default (XML Transform) ErrorListener No Longer Reports Warnings and Errors to the Console (JDK-8228854) (I'm guessing we don't ever use the default)
- New Method to SAX ContentHandler for Handling XML Declaration (JDK-8230814) (addition to an interface, but can be ignored because a default no-op implementation is provided)
- JDK-8231602: Deprecate Thread.suspend/resume for removal
- Remove the default keytool -keyalg value (JDK-8214024) (
–keyalg
is now required, no default: not relevant to us if we're generating keys the hard way) - Update Apache Santuario (XML Signature) to version 2.1.4 (JDK-8231507)