Java 14
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: Initial Release Candidate
Page last updated: 2020-02-11, EA 36.
Schedule:
2019-12-12 Rampdown Phase One
2020-01-16 Rampdown Phase Two
2020-02-06 Initial Release Candidate (EA36)
2020-02-20 Final Release Candidate
2020-03-17 General Availability
Resources
Java 14 Early-Access Builds (note: OpenJDK builds only; no Oracle builds)
Selected Changes Targeted to Java 14
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) (
–keyalgis 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)