JDK 17 approaches end-of-permissive license

April 16, 2024 | 3 minute read
Donald Smith
Vice President of Product Management
Text Size 100%:

Executive Summary

Oracle makes available the most recent Java SE releases, including the latest releases for which it offers Long-Term-Support (LTS), under a permissive license (Oracle No-Fee Terms and Conditions “NFTC”).  Updates to older releases are offered under the Java SE OTN license. To allow users of NFTC releases time for a transition, we offer one year of overlap of LTS releases under the permissive license.  The release of Oracle JDK 21 in September of 2023, which Oracle announced it will offer long term support for, started the one-year transition period for NFTC users of JDK 17.

JDK 17 was released in September of 2021 and all its updates through September of 2024 are under the NFTC. Further update releases of Oracle JDK 17, released after September of 2024, are planned to be offered under the Java SE OTN license, the same license under which we currently offer updates to Java 8 and 11.  JDK 21 updates are planned to be made available under the NFTC until September of 2026, one year after the next release that Oracle currently plans to offer long term support for, which is Java 25 in September 2025.

GraalVM for JDK 17 and GraalVM for JDK 21 updates are planned to follow the same pattern as the Oracle JDK under its respective GraalVM licenses. This means GraalVM for JDK 17 is planned to remain permissively licensed under the permissive GraalVM license (GraalVM Free Terms and Conditions “GFTC”) until September 2024, after which further GraalVM for JDK 17 updates are planned to be made available under the GraalVM OTN License Including License for Early Adopter Versions. GraalVM for JDK 21 (and later) updates are planned to remain under the permissive GraalVM license following the same timelines as the Oracle JDK.

Details

Oracle JDK 17

With the release of Oracle JDK 17 in 2021, Oracle announced the availability of the gratis NFTC license for the latest Java releases. All new Java releases since, including the subsequent Oracle Java LTS release Oracle JDK 21, have been offered under the permissive, gratis NFTC license.

Even after the release of Java 21, Oracle JDK 17 users have continued to receive updates under the NFTC license. As announced in 2021, Oracle JDK 17 updates under NFTC are planned to be offered for a year after the release of Java 21. This one year of overlap is meant to allow users who would like to continue using the permissive NFTC license terms to migrate to Oracle JDK 21, the latest version Oracle offers long term support for. At the end of this transition period, starting October 2024, further Oracle JDK 17 updates are planned to be offered under the same Java SE OTN license under which we offer updates to Java 8 and Java 11 today.

Java SE Subscription product customers, legacy Java SE product customers, users who are running on Oracle Cloud Infrastructure, those using Oracle Java to run other licensed Oracle Products, and those using Java for personal use, development, testing, prototyping or demonstrating applications, will continue to be able to use the latest JDK 17 updates after the change in the same way they can do that with the latest updates to JDK 8 and JDK 11.

GraalVM for JDK 17

Oracle announced in June 2023 that GraalVM releases would begin to follow the same release cadence and versioning as the Oracle JDK and released GraalVM for JDK 17 under the GFTC. In September 2023, Oracle released GraalVM for JDK 21 under the same GFTC license. Starting in October 2024, having provided a full year to transition to GraalVM for JDK 21, further updates to GraalVM for JDK 17 are planned to be released under the GraalVM OTN License including License for Early Adopter Versions.

License And Support Availability

Oracle Java SE Universal Subscription offers the most complete support and advanced management features available today. Users that would like to continue receiving updates and support for Oracle JDK 17 or GraalVM for JDK 17 after September 2024 should consider Oracle’s Java SE Universal Subscription. Under the Java SE Universal Subscription, commercial support for Java 17 remains available until at least September 2029.

Helpful Links:

Donald Smith

Vice President of Product Management


Previous Post

Oracle Announces Free Java SE Technical Support for Academic Institutions in Oracle Academy

Donald Smith | 2 min read

Next Post


JDK 22.0.1, 21.0.3, 17.0.11, 11.0.23, and 8u411 Have Been Released!

Raymond Gallardo | 1 min read