Java 11/JDK 11 is officially released
On September 25th, Oracle officially announced that Java 11 (18.9 LTS) was officially released and can be used in production environments! This is the first long-term support release since Java 8, and it deserves everyone’s attention.
According to Oracle support roadmap, Java 11 will receive long-term support from Oracle until September 2026.
According to the official statement, the new release cycle will strictly follow the time point and will be released in March and September each year. So the version number of Java 11 is 18.9 (LTS).
However, unlike Java 9 and Java 10, which are called “functional versions” (both of which only provide half a year of technical support), Java 11 not only provides long-term support services but also serves as a reference implementation for the Java platform. Oracle will provide technical support for Java 11 until September 2023, and extended support such as patches and security warnings will continue until 2026.
The new long-term support version is released every three years. According to the subsequent release plan, the next long-term support version of Java 17 will be released in 2021.
According to the official statement , starting with Java 11, Oracle will provide a JDK version under the GPLv2 license, using the Classpath Exception (GPLv2+CPE) method to satisfy the use of the Oracle JDK as part of an Oracle product or service under a commercial license, or Do not want to use open source software. This combination of open source licenses and commercial licenses replaces the historical “BCL” license, which has a mix of free and paid commercial terms.
New feature
181: Nest-Based Access Control
309: Dynamic Class-File Constants
315: Improve Aarch64 Intrinsics
318: Epsilon: A No-Op Garbage Collector
320: Remove the Java EE and CORBA Modules
321: HTTP Client (Standard)
323: Local-Variable Syntax for Lambda Parameters
324: Key Agreement with Curve25519 and Curve448
327: Unicode 10
328: Flight Recorder
329: ChaCha20 and Poly1305 Cryptographic Algorithms
330: Launch Single-File Source-Code Programs
331: Low-Overhead Heap Profiling
332: Transport Layer Security (TLS) 1.3
333: ZGC: A Scalable Low-Latency Garbage Collector
(Experimental)
335: Deprecate the Nashorn JavaScript Engine
336: Deprecate the Pack200 Tools and API