Oracle has recently launched version 23 of the Java programming language and virtual machine. This release includes 12 JEPs, or JDK Enhancement Proposals, that introduce new features and improvements to the Java platform. Some of the key highlights of this update include:
– JEP 467: Markdown Documentation Comments – This proposal aims to allow JavaDoc documentation comments to be written in Markdown, making it easier to create and read documentation in a more user-friendly format.
– JEP 474: ZGC: Generational Mode by Default – This feature suggests switching the Z Garbage Collector (ZGC) from non-generational to generational mode by default. This change will enhance performance and streamline development efforts.
– JEP 471: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal – This proposal recommends deprecating memory-access methods in the Unsafe class, paving the way for their removal in future JDK releases.
The JDK 23 Launch Event, which took place on September 17, 2024, provided insights into the new features and updates in this release. Various Java developer advocates and experts from Oracle discussed the significance of these changes and shared their thoughts on the future of Java development.
Looking ahead, JDK 24 is scheduled for a GA release in March 2025. One of the proposed JEPs for JDK 24 is JEP 472, which aims to restrict the use of the Java Native Interface (JNI) in conjunction with restricted methods in the Foreign Function & Memory (FFM) API. This move is intended to enhance security and stability in Java applications.
Additionally, JEP 484 proposes to finalize the Class-File API in JDK 24 after two rounds of previews. This feature provides an API for parsing and generating Java class files, offering improved transformation capabilities for developers.
Moreover, other JEP drafts, such as Scoped Values (Fourth Preview), PEM API (Preview), and Support for HTTP/3 in the HttpClient, are being considered for inclusion in JDK 24. These proposals aim to introduce new functionalities and enhance the Java platform’s capabilities further.
As Oracle continues to innovate and improve the Java platform, developers can expect exciting new features and enhancements in future releases. Stay tuned for more updates and developments in the world of Java programming.