Oracle released version 14 of the Java Development Kit (JDK) with 16 new features on the 19th.
Oracle releases upgrades every six months since Java 9 in 2017.
“The release every six months is helping developers adopt new features faster,” said Georgs Saab, vice president of Java platform development at Oracle. “For example, Java 9 has been out for more than three years since Java 8.”
“The Java 14 demonstrates the benefits of the 6-month release schedule,” he said.
Java 14 is the first to include Open JDK’s Panama project. The Panama Project improves the connection between the Java Virtual Machine (JVM) and APIs in the Visa language like C or C ++.
Java 14 contains 16 new items listed on the JDK Improvement Proposal (JEP). In the previous version, Java 13, only 5 new JEPs were reflected. There were eight Java 12s. 17 Java 11 and 9 Java 9 included 90 new JEP.
Saab’s major improvements include JDK14’s Foreign-Memory Access API improvement (JEP 370), OpenJDK Amber project improvement including pattern matching (JEP 305), and Record Preview (JEP 359).
Oracle JDK 14 version will receive Oracle’s critical technical support patch for at least two quarters. This was until the release of Java 15 in September this year.
Oracle distributes Java 14 under the Oracle OpenJDK, the GNU GPLv2 open source license. It also includes Oracle JDK commercial licenses.
JDK14 fixes over 2,000 bugs. 528 people, including Oracle employees, personal developers, and developers from other companies, participated.
Java 14 is supported in three major integrated development environments (IDEs). These include JetBrain IDEA, Apache Netbeans, and Eclipse IDE.
JEP 305- Pattern Matching for instanceof (Preview)
JEP 343- Packaging Tool (Incubator)
JEP 345- NUMA-Aware Memory Allocation for G1
JEP 349- JFR Event Streaming
JEP 352- Non-Volatile Mapped Byte Buffers
JEP 358- Helpful NullPointerExceptions
JEP 359- Records (Preview)
◆ JEP 361- Switch expressions
JEP 362- Deprecate the Solaris and SPARC Ports
JEP 363- Remove the Concurrent Mark Sweep (CMS) Garbage Collector
JEP 364- ZGC on macOS
◆ JEP 365- ZGC on Windows
JEP 366- Deprecate the ParallelScavenge + SerialOld GC Combination
JEP 367- Remove the Pack200 Tools and API
JEP 368- Text Blocks (Second Preview)
JEP 370- Foreign-Memory Access API (Incubator )