Java 17 Release Promises Faster Performance
Written by Kay Ewbank   
Tuesday, 21 September 2021

Java Development Kit 17 and Java 17 are now generally available. JDK 17 was announced by the Open JDK group and Oracle released the new version under a commercial license for those using the Oracle JDK release as part of an Oracle product or service, or for those who want to be able to get commercial support.

Java 17 is an LTS (Long Term Support) version and Oracle says Oracle JDK 17 and future JDK releases are provided under a free-to-use license until a full year after the next LTS release. Oracle will also continue providing Oracle OpenJDK releases under the open-source General Public License (GPL), as it has since 2017.


Oracle says the new release delivers thousands of performance, stability, and security updates, as well as 14 JEPs (JDK Enhancement Proposals) to improve the Java language and platform. Java 17 is the latest long-term support (LTS) release, following on from the previous JDK 11 LTS released three years ago.

The language improvements start with the addition of support for sealed classes. Sealed classes and interfaces restrict which other classes or interfaces can extend or implement them. The development is part of Project Amber, which is used to explore and incubate smaller, productivity-oriented Java language features.

Other JEPs mainly involve updates and Improvements to libraries. This release has reincorporated strict floating point semantics. Back in Java 1.2, small variances in floating point strict semantics were allowed by default to accommodate limitations of then-current hardware architectures. Because this is no longer helpful or necessary, the variances have been removed. 

There's also an enhanced pseudo-random number generator that provides new interface types and implementations for pseudorandom number generators. The developers say the change improves the interoperability of different generators and makes it easy to request an algorithm based on requirements rather than hard coding a specific implementation.

Other improvements include support for MacOS, with a new macOS rendering pipeline and a macOS aArch64 port that ports the JDK to the macOS/AArch64 platform. This port will allow Java applications to run natively on the new Arm 64-based Apple Silicon computers.



More Information

JDK 17 On OpenJDK

Related Articles

Java 16 Hits General Availability

Microsoft Jumps on the OpenJDK Bandwagon 

Foojay - All About Java and the OpenJDK

Where's Java Going In 2020

The True State of Java and its Ecosystem

Java 15 Reaches General Availability 

Java At 25

JDK 14 Released

JDK 14 Feature Set Frozen

Where's Java Going In 2020

Java SE 13 Reaches GA


To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.


C book



or email your comment to:

Last Updated ( Tuesday, 02 November 2021 )