Though not because of to get there until finally March 2021, Java Enhancement Package (JDK) sixteen is starting to choose shape, setting up with enabling C++ 14 language capabilities in JDK C++ supply code.

JDK sixteen will be the reference implementation of the model of typical Java established to follow JDK fifteen, which is because of on September fifteen. The six-month release cadence for typical Java would have JDK sixteen arriving up coming March.

As of July 29, a few proposals had been specific to JDK sixteen:

  • Enablement of C++ 14 language capabilities, to allow for the use of C++ 14 abilities in JDK C++ supply code and give unique guidance about which of these capabilities may perhaps be used in HotSpot VM code. Via JDK fifteen, language capabilities used by C++ code in the JDK have been minimal to the C++98/03 language criteria. With JDK eleven, the supply code was current to assistance building with newer versions of the C++ typical. This consists of becoming capable to develop with new versions of compilers that assistance C++ eleven/14 language capabilities. This proposal does not propose any model or utilization adjustments for C++ code that is used outside the house of HotSpot. But to choose edge of C++ language capabilities, some develop-time adjustments are essential, dependent on the platform compiler.
  • Migration of OpenJDK supply code repositories from Mercurial to Git. Driving this exertion are rewards in model manage procedure metadata dimension and available equipment and internet hosting.
  • Migration to GitHub, connected to the Mercurial-to-Git migration, with JDK sixteen supply code repositories to be on the preferred code-sharing website.

Early-access builds of JDK sixteen for Linux, Home windows, and MacOS can be observed at jdk.java.web. Like JDK fifteen, JDK sixteen will be a small-phrase release, supported for six months. JDK seventeen, because of in September 2021, will be a lengthy-phrase assistance (LTS) release that will obtain several decades of assistance. The present LTS release, JDK eleven, was produced in September 2018.

Copyright © 2020 IDG Communications, Inc.