Oracle Java license management
Overview
In 2023, Oracle introduced a new Java SE Universal Subscription model, potentially increasing licensing costs for companies using older Java versions. The release of the Oracle No-Fee Terms and Conditions (NFTC) license in 2021 allows free production use of newer Java LTS versions. This new library pack helps detect and manage Java packages accordingly.
Problem
Since the late 1990s, Oracle Java has had 21 major releases subject to various license agreements that can depend on versioning and security patch level.
Today, managing different Java-dependent applications along with different versions of Oracle and third-party versions of Java, as well as their compatibility and licensing can be a nightmare for organizations. This is due to the difficulty in monitoring Java presence and versioning, the relation of each instance to a particular application (if any) and determining the applicable licensing model (whether an application that depends on Java includes an Oracle Java license, which of the Oracle Java license agreements apply, etc).
Besides the associated difficulty, the change in Oracle’s license pricing model means that unprepared organizations will rapidly face high—and often unnecessary—costs.
Solution
This library pack provides a dashboard to monitor in real-time Java presence, versioning, and their general licensing category across the entire landscape to comply with Oracle Java licensing requirements at scale.
This library pack uses the following Oracle Java licensing decision table:
Java Platform SE 7 U80 or earlier
No
Java Platform SE 7 U85 or later
Yes
Java Platform SE 8 U202 or earlier
No
Java Platform SE 8 U211 or later
Yes
Java Platform SE 9
No
Java Platform SE 10
No
Java Platform SE 11
Yes
Java Platform SE 12
Yes
Java Platform SE 13
Yes
Java Platform SE 14
Yes
Java Platform SE 15
Yes
Java Platform SE 16
Yes
Java Platform SE 17 - 21
No
These two categories are defined in the pack:
Oracle Java versions that potentially require a license: This includes non-NFTC, OTN, and other versions of Oracle Java that are likely to require a license for production use. These include the following versions: Java 7 U85 and later; Java 8 U211 and later; and Java 11 - 16.
Oracle and non-Oracle/OpenJDK Java versions that are potentially free: This includes NFTC, BCL, and other Oracle Java versions, as well as third-party Java versions that allow free production use under certain circumstances. These include the following versions: Java 7 U80 and earlier; Java 8 U202 and earlier; Java 9 and 10, Java 17 - 21, and non-Oracle/OpenJDK Java versions.
Please note: Oracle Java license agreements take into account not only Java version and availability on devices, but also security patch levels, use of Oracle "commercial features", the purpose of use, and other factors that are technically impossible to track. The dashboard acts as an advisory source of data and should not be used as a software asset management tool.
Key features
Immediate detection of Java presence across all endpoints.
Visualization of the general licensing classification for each Java version.
Monitoring the presence of different versions of Java.
Get started
Configure and start using your packs by following these links:
Last updated