Oracle Java 25 has been released, which means Java 21 will continue to be free to use for the next 12 months. According to Oracle:
JDK 21 will continue to receive free updates under the current No Fee Terms & Conditions (NFTC) license until September 2026. Subsequent updates will be licensed under the Java SE Oracle Technology Network License (OTN) for a fee.
This licensing switch raises a number of questions for organizations that depend on Java. In the FAQ below, we address many of the questions we have heard.
Yes, for now.
If you are currently running Java apps that use Oracle JDK 21 as your runtime, you will need to obtain a standard Oracle Technology Network (OTN) license, which is available with a Java SE Universal subscription.
In general, if you are using an Oracle Java runtime governed by the OTN for commercial use, you will need a Java SE Universal subscription. These are priced based on an employee-based metric that starts at $15 per month per employee, where employee is defined as:
The result can be a 2-5x increase in licensing costs for large organizations.
However, there are exceptions. Oracle provides a free nonexclusive, nontransferable, limited license for personal use, development use, Oracle Approved Product Use, and Oracle Cloud Infrastructure Use.
If the Java 21 applications and infrastructure you use for commercial purposes are currently running on Oracle JDK you have two choices:
Azul Platform Core provides not only a functionally equivalent solution to Oracle Java SE, but equivalent support services as well, including quarterly Critical Patch Updates (CPUs) and out-of-cycle patches to address zero-day issues.
Azul has developed a proven migration methodology, based on hundreds of successful enterprise migrations. This methodology consists of three steps: Discovery, Migration and Compliance.
For more information, see Oracle to OpenJDK Migration.
Java licensing can be complex, but there are some guidelines that are widely applicable. For example:
End of Life refers to versions of Java, specifically the Java Development Kit (JDK), the Java Runtime Environment (JRE) and the Java Virtual Machine (JVM), are no longer supported by Oracle or other vendors.
Oracle’s Unlimited License Agreements offers unlimited use of agreed-upon Oracle software products for a specified time period in exchange for a flat fee.
Oracle’s No-Fee Terms and Conditions (NFTC) license, introduced in September 2021, allows free use of the current long-term support (LTS) version of Oracle Java from the time that version is released until one year after the next LTS version is released.
The Oracle Technology Network License Agreement is a licensing framework governing the use of Oracle software, including Oracle Java.