Java 11 wird LTS

Wichtig ist das nach den letzten Releases Java 9, 10 nun wieder eine LTS Version zur Verfügung steht. Support soll es bis 2023 geben.

Welche JEPs haben in die neue Version 11 geschafft?

  • 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 Die Module Java EE und CORBA sollen entfernt werden.

  • 321 HTTP Client (Standard) Aktualisierte Version HTTP Client API.

  • 323 Local-Variable Syntax for Lambda Parameters

(var x, var y) -> x.process(y) // implicit typed lambda expression

  • 324 Key Agreement with Curve25519 and Curve448

Sicherer Austausch von kryptographischen Schlüsseln nach RFC 7748 durch Curve25519 und Curve448.

  • 327 Unicode 10

Endlich noch mehr Zeichen dank Unicode 10.

  • 328 Flight Recorder

Eventrecorder der beim Debuggen von Anwendungen nützlich sein kann.

  • 329 ChaCha20 and Poly1305 Cryptographic Algorithms

Implementierung ChaCha20 und ChaCha20-Poly1305.

  • 330 Launch Single-File Source-Code Programs

Direktes starten von Quelltextdateien! Vorraussetzung ist das das Programm aus einer einzigen Quelltextdatei besteht.

  • 331 Low-Overhead Heap Profiling

  • 332 Transport Layer Security (TLS) 1.3

Update auf Version 1.3 des Protokolls.

  • 333 ZGC: A Scalable Low-Latency Garbage Collector

Neuer GC zunächst nur für Linux-Plattform. Sehr geringe Latenzen. Schnellere Startupzeiten. Bis zu 15% schneller.

  • 335 Deprecate the Nashorn JavaScript Engine

JavaScript wird als deprecated markiert und in einem spären Releas entfernt werden.

  • 336 Deprecate the Pack200 Tools and API

Java Packer aus Java 5 zeiten. Ist nun deprecated.

Wann gibt es das GA von JDK 11?

Das finale Java 11 Release soll dann am 26. September freigegeben werden.