Key Concepts and Terminology

The following concepts and terminology will help you get started with Java Download.

Java License Types

Oracle Java releases are licensed under one of the following terms:

OTN License

The OTN License Agreement for Java SE permits personal use, development, testing, prototyping, demonstrating and other limited uses at no cost. Oracle JDK 11, Oracle JDK Java 8, and Oracle JRE with Java Web Start in Java 8, are available to Oracle Customers under OTN license.

NFTC License

Oracle No-Fee Terms and Conditions (NFTC) permits free use for all users, including commercial and production use. This license is applicable for Oracle JDK 17 and later releases.

LTS releases, such as JDK 17, will receive updates under this license for one year after the release of the subsequent LTS. After the free use license period, Oracle intends to use the OTN License, the same currently used for Java 8 and 11 LTS releases, for subsequent updates. Non-LTS releases such as JDK 18 will be available for their entire planned six months support life under the NFTC. See Oracle No-Fee Terms and Conditions (NFTC) for detailed information.

Tokens

An access token is an authorization that's used to access script friendly Java downloads. It allows users to verify their identity and receive a unique access token.

JMS allows you to generate unique access tokens and manage existing the tokens. See Tokens for more information.

Script Friendly Download

Script-friendly downloads are used to automate the process of downloading Java runtime packages, which saves time and effort, especially for repetitive tasks or in production environments.

Using the Java Downloads UI console, you can generate script-friendly URLs for downloading Java runtime packages. This script friendly URL can then be distributed to non-OCI users in the enterprise who can use them in scripts without having to accept license or undergo entitlement check. See Script Friendly Download for more details.

End of Support Life (EOSL)

End of Support Life (EOSL) is the final date of publicly available update of a particular Java version. Extended support is offered for Java versions that have reached EOSL. During the extended support period, Oracle continues to offer security patches and updates to those Java versions.

JMS provides detailed information on the support timelines of various Java versions. See Java Releases for more details.