As a direct consequence of arriving on September 17, work has commenced on the project, with its primary hallmark being the judicious allocation of resources, specifically focused on ensuring efficient discharge. The plethora of alternative configurations, including those already showcased in Java Development Kit (JDK) 23, presents a multitude of possibilities for integration.
JDK 24 is poised to debut in March 2025, with the designation of non-long-term support (LTS), implying that, similar to JDK 23, it will only receive six months of maintenance from Oracle.
The primary Java Development Kit (JDK) 24 target feature is the deprecation of “requires,” which necessitates issuing warnings for uses of JNI and adapting code to suppress warnings in a consistent manner. The upcoming release is designed to guarantee integrity from the outset by imposing uniform constraints on both JNI and the FFM API, thereby ensuring seamless performance. The objectives of this plan are twofold: firstly, ensuring Java Native Interface (JNI) remains a viable solution for interoperation with native code; secondly, preparing the Java ecosystem for future releases that will disallow interoperation with native code by default, and harmonizing usage of JNI and the Foreign Function Method (FFM) API to enable seamless migration from one to the other without requiring developers to modify command-line options.
Future options for JDK 24 will likely be determined over the coming months. Java 14, which is part of the JDK 24, offers potential options for additional previews or closing releases of options being previewed in JDK 23.
These features enable parsing, producing, and remodelling Java class recordsdata, allowing for enhanced stream API support through customized intermediate operations; facilitate succinctly importing all packages exported by a module and simplifying reuse of modular libraries; simplify concurrent programming; share immutable knowledge; and grant developers greater flexibility in specifying constructor behavior.
In preview for JDK 17 and a strong candidate for JDK 18, another key characteristic aims to strengthen pattern matching by allowing primitive sorting patterns in all match contexts, thereby enhancing the overall efficiency and readability of Java code. instanceof
and change
To effectively collaborate with all fundamental species. Another potentially significant JDK 24 feature is currently in its eighth incubation phase, building upon the progress made in JDK 23. The vector application programming interface (API) is designed to express vector computations that can be executed reliably and optimally at runtime on supported CPU architectures, taking advantage of the unique characteristics of each processor. A characteristic designed to hasten Java startup times, previewed in JDK 11 and 13, yet dropped from JDK 14, remains focused on JDK 15.
The latest Long-Term Support (LTS) release, which debuted in September 2023, is designed to receive at least five years of premier support from Oracle. The next Long-Term Support (LTS) model, Java Development Kit (JDK) version 25, is scheduled to arrive in September of 2025. While adoption of JDK 17 and JDK 18 may be slow due to anticipation of JDK 19, it is likely that users will gradually adopt these versions once they are aware of their features and improvements.