April 20, 2024

Motemapembe

The Internet Generation

JDK 16 begins to take shape

While not owing to arrive right up until March 2021, Java Growth Kit (JDK) 16 is starting to consider condition, setting up with enabling C++ fourteen language features in JDK C++ supply code.

JDK 16 will be the reference implementation of the variation of normal Java established to abide by JDK fifteen, which is owing on September fifteen. The 6-thirty day period launch cadence for normal Java would have JDK 16 arriving up coming March.

As of July 29, three proposals were qualified to JDK 16:

  • Enablement of C++ fourteen language features, to allow the use of C++ fourteen capabilities in JDK C++ supply code and give precise assistance about which of these features could be applied in HotSpot VM code. By means of JDK fifteen, language features applied by C++ code in the JDK have been restricted to the C++98/03 language standards. With JDK 11, the supply code was updated to guidance creating with newer versions of the C++ normal. This includes getting capable to create with recent versions of compilers that guidance C++ 11/fourteen language features. This proposal does not suggest any fashion or usage variations for C++ code that is applied exterior of HotSpot. But to consider gain of C++ language features, some create-time variations are necessary, based on the system compiler.
  • Migration of OpenJDK supply code repositories from Mercurial to Git. Driving this effort and hard work are advantages in variation control technique metadata size and accessible equipment and web hosting.
  • Migration to GitHub, relevant to the Mercurial-to-Git migration, with JDK 16 supply code repositories to be on the common code-sharing site.

Early-access builds of JDK 16 for Linux, Home windows, and MacOS can be identified at jdk.java.internet. Like JDK fifteen, JDK 16 will be a shorter-phrase launch, supported for 6 months. JDK seventeen, owing in September 2021, will be a extensive-phrase guidance (LTS) launch that will acquire many yrs of guidance. The existing LTS launch, JDK 11, was introduced in September 2018.

Copyright © 2020 IDG Communications, Inc.