Java 23

Java 23 / JDK 23: General Availability

Thoughts on Training Runs

Null-Restricted and Nullable Types

JEP draft: Primitive Types in Patterns, instanceof, and switch (Second Preview)

JEP draft: Scoped Values (Fourth Preview)

JEP 484: Class-File API. Final for Java 24

JEP 483: Ahead-of-Time Class Loading and Linking

JVM Language Summit — Agenda

JEP Draft: Adapt Object Monitors for Virtual Threads

New Valhalla Early Access Release

RFC: 32-bit x86 port maintenance, stepping down as maintainer (OpenJDK)

JEP draft: AOT Linked Classes

Leyden EA Build is available

The JEP for third preview of String Templates is "withdrawn"

Encodings for flattened heap values

Code Models

JEP 401: Value Classes and Objects (Preview)

Java string interpolation feature has been cancelled

Java string interpolation feature has been cancelled

JEP-455: Primitive types in patterns, instanceof and switch

JEP 472: Prepare to Restrict the Use of JNI

New Loom EA builds with changes to object monitor impl to avoid pinning with virtual threads

JEP 479: Remove the Windows 32-bit x86 Port

Proposal to change default annotation processing policy in JDK 23

JEP Draft: Support HTTP/3 in the HttpClient

New candidate JEP: 482: Flexible Constructor Bodies (Second Preview)

Project Amber is considering Try Monads in Java!

JEP 476: Module Import Declarations (Preview)

JEP 466: Class-File API (Second Preview, Java 23)

More →