October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PCOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
The Finance Base
The Money Desk · Blog
Re:

Get ready for more Java licensing changes: What Oracle JDK 21 users need to know

Oracle's planned September 2026 licensing change affects future Oracle JDK 21 updates, not Java generally. Here's how to identify exposure and compare JDK 25, Oracle subscription, and OpenJDK alternatives.
From TheFinanceBase Team10 min to read
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The next major Oracle Java licensing change is planned for after September 2026. It concerns future updates to Oracle JDK 21—not Java as a programming language, the entire Java ecosystem, or every OpenJDK distribution.

Organizations running Oracle JDK 21 in production will generally have four choices: accept the limits of Oracle’s OTN license, upgrade to Oracle JDK 25, buy Java SE Universal Subscription, or migrate to another OpenJDK distribution. The right decision depends on the exact binary, update, deployment, support requirement, and redistribution model.

As an Amazon Associate I earn from qualifying purchases.

The short answer

Oracle says Oracle JDK 21 updates are planned to remain under its No-Fee Terms and Conditions (NFTC) through September 2026. Later JDK 21 updates are planned to move to the more restrictive Oracle Technology Network License Agreement (OTN). Oracle recommends that users who want to remain under its free Oracle license move to Oracle JDK 25. See Oracle’s JDK 21 release notes.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

This does not mean that Java will stop working, that every Java user must pay Oracle, or that an existing JDK 21 installation will shut down. It means that the license attached to later Oracle JDK 21 updates may impose different restrictions on production, commercial, embedded, and redistribution use.

For finance, procurement, and IT teams, the first task is not buying a subscription. It is identifying which Java distribution and exact update are actually running.

Java, OpenJDK, Oracle OpenJDK, and Oracle JDK are different

“Java” is often used as a catch-all term, but the licensing question applies to a specific implementation and binary:

  • Java is the programming language and platform ecosystem.
  • OpenJDK is the open-source project and reference implementation.
  • Oracle OpenJDK is Oracle’s GPLv2 build with the Classpath Exception.
  • Oracle JDK is Oracle’s separately distributed binary, whose license depends on the release and update.
  • Java SE Universal Subscription is Oracle’s paid licensing, support, and related-services offering.

Amazon Corretto, Eclipse Temurin, Azul Zulu, BellSoft Liberica, Microsoft Build of OpenJDK, and other distributions are not automatically governed by Oracle JDK licensing. Their own licenses, support terms, and update policies apply. Oracle distinguishes Oracle JDK from other distributions in its JDK License General FAQs.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The timeline: JDK 17, JDK 21, and JDK 25

Date Event Why it matters
September 2021 NFTC introduced with JDK 17 Oracle offered broad no-fee rights for the applicable release period.
September 2023 JDK 21 released as an LTS release JDK 21 became the next long-term platform for many enterprise applications.
September 2024 JDK 17 NFTC period ended Later Oracle JDK 17 updates moved under OTN according to Oracle’s published position.
September 2025 JDK 25 released as an LTS release Oracle says JDK 25 updates are planned to remain under NFTC through September 2028.
After September 2026 Planned JDK 21 license transition Oracle says later JDK 21 updates are planned to use OTN.
September 2028 Planned end of JDK 25 NFTC period Oracle currently plans a similar transition after the next LTS cycle.

These future dates are Oracle’s stated plans, not guarantees that replace the license shipped with a particular binary. Oracle’s FAQ says the actual license terms control if they conflict with explanatory material.

Which Oracle JDK versions are affected?

Release Oracle’s published position Practical question
JDK 8 Current updates use OTN, with limited no-cost uses. Is the deployment within an OTN-permitted category, or is paid coverage required?
JDK 11 Updates use OTN. Are production use and support rights covered?
JDK 17 NFTC applied only through September 2024; later updates use OTN. Which exact update is installed? For example, Oracle identifies different treatment around the 17.0.12 and 17.0.13 update boundary.
JDK 21 NFTC is planned through September 2026; later updates are planned to use OTN. Can the application move to JDK 25 before the transition?
JDK 25 NFTC is planned through September 2028. Can the organization use the extra time to establish a regular upgrade process?
Non-LTS releases NFTC for their planned six-month support life. Does the short support window fit the application’s release process?
Oracle OpenJDK GPLv2 with the Classpath Exception. Can the organization manage patching, validation, and support under this model?

The exact update number matters. Do not classify an installation from “Java 17” or “Java 21” alone. Record the complete version string and preserve the license text associated with that binary.

What NFTC permits

Oracle describes NFTC as permitting free use by all users, including commercial and production use, subject to its conditions. Oracle also says hosted use is generally treated as internal business operations and permits redistribution when it is not for a fee.

“Free” does not mean unconditional. Separate review may be needed for:

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • commercial features or components downloaded separately;
  • Java Management Service;
  • Enterprise Performance Pack;
  • Oracle Jipher and other separately licensed components;
  • embedding Java in a commercial product;
  • redistributing Java for a fee; and
  • software-as-a-service or other hosted arrangements with unusual distribution or customer-access models.

The license shipped with the precise Oracle binary takes precedence over a summary or FAQ. For an embedded product, reseller arrangement, or redistribution model, obtain a contract-specific review rather than relying on assumptions about ordinary internal server use.

What OTN permits

OTN permits specified uses at no cost, including personal use, development, testing, prototyping, and demonstrating. That is narrower than NFTC’s broad commercial and production permission.

It is inaccurate to summarize OTN as “all commercial use is forbidden.” Oracle products and particular use cases can have specific treatment. Oracle publishes an approved product-use list covering examples such as Oracle SQL Developer, Oracle Forms, E-Business Suite, WebLogic client applications, and JD Edwards.

That list is not a universal exemption for every Oracle-related deployment. Production use for internal business operations, Java bundled into a commercial product, redistribution, and SaaS scenarios require careful analysis. Oracle says organizations outside permitted categories may need to move to another technology or obtain Java SE Universal Subscription.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Who is most exposed?

The highest-risk organizations are those that:

  • run Oracle JDK 21 in production;
  • need Oracle’s security and performance updates after September 2026;
  • cannot yet certify JDK 25;
  • depend on legacy APIs, removed modules, old application servers, native integrations, or outdated libraries;
  • need Oracle support or Oracle-only commercial features;
  • embed or redistribute Java in a commercial product;
  • have many employees, contractors, consultants, or outsourced teams relevant to an Oracle subscription calculation; or
  • have contracts, regulatory controls, or procurement policies that specifically require Oracle JDK.

Exposure may be lower when an organization runs Oracle JDK 25, Oracle OpenJDK, or another OpenJDK distribution; uses Oracle JDK only for development and testing under permitted terms; or receives a runtime from an application or cloud vendor and has confirmed that vendor’s licensing responsibility.

The useful question is not “Do we use Java?” It is: Which vendor’s binary, which exact update, in which environment, under which license?

Four practical choices

1. Buy Oracle Java SE Universal Subscription

This is the most direct route for an organization that cannot move off Oracle JDK 21 and needs Oracle support, long-lived versions, or commercial features. Oracle describes the subscription as including licensing, support access, Java Management Service, and other listed benefits. Details depend on the agreement.

Oracle says the subscription uses an employee-based metric. Container count, server count, cloud architecture, or application design does not by itself change that underlying metric. Therefore, do not estimate the bill from the number of JVMs alone. Ask procurement and legal teams how employees, contractors, outsourcers, consultants, and other covered personnel are counted.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Oracle’s available price-list materials contain historical examples but are not sufficient to present as an August 2026 quote. Obtain a current written quote based on the organization’s population, geography, entitlements, support term, and products.

Best fit: Oracle support or commercial features are essential, the application cannot yet move, or formal vendor accountability outweighs recurring cost.

Trade-off: a subscription does not eliminate modernization work, and an employee metric can produce a materially different cost from a server-based assumption.

2. Upgrade to Oracle JDK 25

Oracle says JDK 25 updates are planned to remain under NFTC through September 2028. Moving from JDK 21 to JDK 25 may therefore solve the immediate licensing deadline while retaining Oracle’s distribution.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

It is not automatically a drop-in replacement. Test removed APIs, changed defaults, module access, security behavior, JVM flags, application servers, native libraries, database drivers, agents, and performance characteristics. Oracle currently indicates that the next LTS, JDK 29, is planned for September 2027 and that JDK 25 would follow a similar later transition pattern. Treat that as a forward-looking plan, not a permanent solution.

Best fit: the application is compatible with JDK 25 and the organization wants Oracle binaries without immediately purchasing a subscription.

Trade-off: the team must perform a real LTS upgrade and establish a recurring lifecycle instead of waiting for the next licensing deadline.

3. Use Oracle OpenJDK

Oracle OpenJDK builds are licensed under GPLv2 with the Classpath Exception. This can be attractive when the organization wants Oracle-produced OpenJDK builds and can operate without Oracle’s subscription model.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Oracle distinguishes its OpenJDK cadence and support model from subscription benefits. Oracle describes OpenJDK releases as being on a six-month cadence and targeted at developers, while its subscription provides longer-term access to older versions and direct support.

Best fit: GPLv2 with the Classpath Exception is acceptable and the organization can own binary intake, patch validation, lifecycle management, and incident response.

Trade-off: the organization must define how production binaries are selected, verified, archived, patched, and supported. Oracle OpenJDK does not automatically include every Oracle commercial feature.

4. Move to another OpenJDK distribution

Other distributions can provide a legitimate alternative to Oracle JDK licensing. Examples include Amazon Corretto, Eclipse Temurin, Azul Zulu, and BellSoft Liberica JDK.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

AWS describes Corretto as a no-cost, production-ready, multi-platform OpenJDK distribution and announced Corretto 26 general availability in March 2026. “No-cost” describes the binary distribution, not every possible support, migration, compliance, or operational expense.

Compare distributions on supported versions, security patch timing, paid support, escalation, container images, hardware optimizations, certifications, JavaFX or supplemental components, debugging tools, and maintenance duration. A distribution with free downloads may still require paid support for an enterprise risk profile.

Best fit: the organization wants a non-Oracle support model, a cloud-provider runtime, community binaries, or a commercially supported OpenJDK alternative.

Trade-off: switching vendors requires qualification. “OpenJDK” does not mean that every vendor build has identical patches, support, tools, or lifecycle commitments.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Inventory the estate before making a decision

Build an inventory across production, staging, development, test, desktop, build, container, Kubernetes, VM, and cloud environments. Capture:

  • vendor, distribution, complete version and update number;
  • license displayed by the package, installer, archive, or image;
  • operating system, architecture, and package source;
  • application owner, business criticality, and environment;
  • application server, framework, database driver, messaging client, and native-library versions;
  • JavaFX, Web Start replacements, commercial features, or separately downloaded components;
  • number of servers, containers, desktops, and build agents;
  • whether a cloud or software vendor supplies the runtime;
  • whether Java is embedded in a product or redistributed to customers;
  • Oracle contracts, product entitlements, and support requirements;
  • required security-update window; and
  • upgrade and rollback procedures.

Useful discovery commands

On Linux or macOS:

java -version
javac -version
which java
readlink -f "$(which java)"

On Windows PowerShell:

java -version
Get-Command java
where.exe java

For a container:

docker inspect <container>
docker exec <container> java -version

These commands identify the runtime being invoked. They do not prove the governing license. Preserve the archive or package, checksum, image digest, package metadata, download source, installer records, and license files. Also inspect build agents and bundled runtimes: the Java used to compile an application may differ from the Java used to run it.

Test before changing JDKs

Treat an Oracle JDK-to-JDK 25 or OpenJDK migration as a deployment-readiness project:

  1. Build: compile the application and all native or generated components with the target runtime.
  2. Functional testing: run unit, integration, end-to-end, batch, scheduled-job, and file-processing tests.
  3. Security: test TLS, certificates, keystores, authentication, cryptographic providers, security policies, and scanners.
  4. Connectivity: validate JDBC drivers, connection pools, messaging clients, database procedures, and service integrations.
  5. Compatibility: exercise reflection, serialization, dynamic proxies, module access, removed APIs, and restricted internal APIs.
  6. Operations: validate startup flags, garbage collection, heap sizing, container limits, health checks, logging, and time-zone behavior.
  7. Observability: qualify APM agents, profilers, tracing libraries, monitoring exporters, and incident tools.
  8. Performance: compare throughput, latency, startup time, memory consumption, garbage-collection behavior, and error rates against the current runtime.
  9. Licensing: verify that the runtime image contains only components permitted by the selected license and that the exact archive and license text are recorded.
  10. Rollback: perform a rollback test using the previously validated runtime, not merely a theoretical deployment plan.

Java maintains strong compatibility across releases, but that does not guarantee that every application, framework, agent, native library, or vendor certification will work unchanged.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Questions for procurement and legal teams

  • What exact Oracle binaries and update numbers are in scope?
  • Which environments constitute production or internal business operations?
  • Are contractors, consultants, outsourcers, and other personnel included in the subscription metric?
  • Does an Oracle product entitlement cover this particular Java use case?
  • Is Java embedded in a product, redistributed for a fee, or exposed through a hosted service?
  • Which security updates are required, and for how many years?
  • Is Oracle support contractually required by a customer, regulator, or internal policy?
  • Would a different OpenJDK distribution satisfy application, security, certification, and support requirements?
  • What is the cost of migration engineering, testing, vendor qualification, and ongoing patch management?

A sensible action plan before September 2026

  1. Inventory: identify every JDK vendor, update, environment, owner, and distribution path.
  2. Classify: separate Oracle JDK, Oracle OpenJDK, third-party OpenJDK, and vendor-bundled runtimes.
  3. Preserve evidence: archive binaries, checksums, package metadata, and the applicable license text.
  4. Identify exceptions: review commercial features, Oracle products, embedded software, redistribution, and SaaS deployments.
  5. Choose a target: compare JDK 25, Oracle subscription coverage, Oracle OpenJDK, and alternative vendors.
  6. Test early: qualify the target JDK with application, security, database, performance, and rollback testing.
  7. Budget accurately: include subscription or support costs plus migration, certification, operations, and compliance work.
  8. Document ownership: assign responsibility for future Java updates so the next LTS transition is routine rather than urgent.

The most important distinction is between license rights, access to updates, Oracle support, and commercial features. They are related but not identical. A company may be legally able to keep running an existing JDK while lacking the rights, support, or update path it needs for the future.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More post from the Money Desk

  1. The Money DeskBlogTheFinanceBase09 OCT 267 minMortgage Escrow FAQs: Taxes, Insurance, Shortages, and Refunds
  2. The Money DeskBlogTheFinanceBase09 OCT 265 minHow Mortgage Escrow Accounts Work and What Homeowners Pay For
  3. The Money DeskBlogTheFinanceBase09 OCT 265 minHow to Read a Stock Chart, Volume and Market-Cap Data
Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.