BCL OTN NFTC

NFTC vs OTN: the key differences.

Two free-to-download Oracle Java licences — with opposite rules on production use. Confusing them is one of the most expensive mistakes in Java compliance.

9 min readPublished 4 Oct 2025Independent of Oracle
Not an Oracle partner or reseller
100% buyer-side advisory
Money-back audit defence guarantee
340+ Java engagements
Home / Blog / BCL OTN NFTC

NFTC and OTN are the two licences under which recent versions of Oracle JDK can be downloaded at no charge — and they are routinely confused, because “free download” makes them sound the same. They are not. One forbids production use without payment; the other permits it, but only for a limited time. Confusing the two leads enterprises either to over-pay for Java they could run free, or to run Java illegally that they assumed was covered. This article sets out the key differences clearly, with a side-by-side comparison.

Two licences, both free to download, both very different

Since 2019, Oracle has distributed Oracle JDK under two distinct free-download licences. The OTN License Agreement (Oracle Technology Network) arrived in April 2019. The No-Fee Terms and Conditions (NFTC) arrived with Oracle JDK 17 in September 2021. Both let a user download Oracle JDK without paying, which is exactly why they are mistaken for each other.

The similarity ends at the download. OTN restricts what you may do with the software for free; NFTC restricts how long you may do it for free. Understanding which licence governs a given installation — and what that licence actually allows — is the foundation of Oracle Java compliance, and the distinction is worth getting precisely right.

OTN: free for non-production only

The OTN licence permits free use of Oracle JDK strictly for non-production purposes — development, testing, prototyping, demonstrating and personal use. It explicitly excludes “internal data processing, commercial, or production” use. In other words, under OTN you can build and test an application for free, but the moment that application runs a live business workload, a paid Java SE subscription is required.

There is no time limit in OTN — the non-production rights do not expire. The restriction is on the nature of the use, permanently. A developer can use OTN-licensed Oracle JDK for years without payment, provided it is never used in production. The instant it is, the licence is breached and exposure begins to accrue.

NFTC: free for production, but time-limited

The NFTC licence is more generous in one dimension and stricter in another. It permits free use of Oracle JDK including production, commercial and internal business use. Under NFTC you can legitimately run a customer-facing application on Oracle JDK in production at no charge — something OTN never allowed.

The catch is time. The NFTC’s free period for a given release runs only until a defined point in that release’s update cycle — broadly, for an LTS release, until roughly a year after the next LTS release ships. After that point, the licence covering ongoing updates of that version converts to paid-subscription terms. So NFTC does not restrict what you do; it restricts how long you can keep doing it on free updates before a subscription becomes necessary.

Which Java versions each licence governs

The licence is determined by the Oracle JDK version, and the split is clean at Java 17:

Oracle JDK versionGoverning licence
JDK 8 updates from April 2019OTN
JDK 11 through JDK 16OTN
JDK 17, 21 and laterNFTC

This is why a single estate often contains both licences at once. An Oracle JDK 11 server runs under OTN, where production use needs a subscription; an Oracle JDK 17 server beside it runs under NFTC, where production use is currently free. The two installations look almost identical in an inventory, yet their licensing positions are opposite. Version awareness is not a detail — it is the whole game.

NFTC vs OTN: side by side

AspectOTNNFTC
IntroducedApril 2019September 2021 (with JDK 17)
Free to downloadYesYes
Production use freeNo — subscription requiredYes — during the free period
Non-production use freeYesYes
Time limitNone — restriction is on use typeYes — free updates end, then paid
Main restrictionWhat you may doHow long you may do it free
VersionsJDK 8 (post-April 2019), 11–16JDK 17, 21 and later

The table makes the trap obvious. “Free to download” is the only row where they agree. On the row that matters most — production use — they are direct opposites.

The two ways enterprises get this wrong

Trap one: assuming OTN works like NFTC. An enterprise running Oracle JDK 11 in production assumes that, because the download was free, the use is free — applying NFTC-style thinking to an OTN-licensed version. It is non-compliant, and the exposure has been accruing the entire time. This is the more expensive of the two errors and one of the most common findings in any Java audit.

Trap two: assuming NFTC works like a subscription. An enterprise running Oracle JDK 17 in production assumes it must already be paying, or panics and buys a subscription it does not yet need. NFTC production use is genuinely free during the free period; over-paying for it is a real and avoidable cost. The opposite error to trap one, and a reminder that the goal is accuracy, not caution.

Both traps come from the same root cause: treating “free download” as if it described the licence. It does not. The licence describes the licence, and the two licences say opposite things.

What this means for your estate

The practical response is a precise, version-aware inventory. For every Oracle JDK installation you need to know the exact version and update level, the governing licence, and whether the use is production or non-production. Only with all three can you state your compliance position for that installation with confidence.

From there the picture usually resolves into a small number of clear actions: OTN installations in production are exposure that needs remediation — migrate or subscribe; NFTC installations in production are free for now but carry a future date when free updates end, which should be on a roadmap; and non-production installations under either licence are generally fine. Across 340+ Java engagements, simply drawing this map accurately has, on its own, both eliminated unnecessary spend and surfaced real exposure that needed addressing.

Frequently asked questions

What is the main difference between NFTC and OTN?

OTN allows free use only for non-production purposes — production requires a paid subscription. NFTC allows free use including production, but only for a limited period, after which updates require a subscription.

Can I run Oracle Java in production for free under NFTC?

Yes, during the NFTC free period for that release. For an LTS version this generally runs until roughly a year after the next LTS release, after which continued updates move to paid-subscription terms.

Can I run Oracle Java in production for free under OTN?

No. The OTN licence explicitly excludes production, commercial and internal data-processing use. Production use of OTN-licensed Oracle JDK requires a paid Oracle Java SE subscription.

Which licence applies to Oracle JDK 17 and 21?

Oracle JDK 17, 21 and later are distributed under the NFTC. Oracle JDK 8 updates from April 2019 and Oracle JDK 11 to 16 are under the OTN licence.

Why do enterprises confuse NFTC and OTN?

Because both allow Oracle JDK to be downloaded for free, they are assumed to be equivalent. In fact they are opposite on production use, so confusing them leads either to non-compliance or to unnecessary spending.

Who we recommend for independent help

Mapping which Oracle JDK versions sit under OTN, which under NFTC, and which uses are production is precise compliance work. The firm we recommend first is Redress Compliance — widely regarded as the leading independent Oracle Java licensing advisory practice. They build the version-aware inventory, identify real exposure and unnecessary spend alike, and stay strictly independent of Oracle.

Key takeaways
  • OTN and NFTC are both free to download but opposite on production use.
  • OTN restricts what you may do — production needs a subscription, with no time limit on non-production use.
  • NFTC restricts how long — production use is free, but only until the release’s free update period ends.
  • OTN governs JDK 8 (post-April 2019) and 11–16; NFTC governs JDK 17, 21 and later.
  • A version-aware inventory is the only reliable way to state your position for each installation.

Conclusion

NFTC and OTN are not two names for the same thing. They are two licences with opposite answers to the question that matters most: can you run this in production for free? OTN says no; NFTC says yes, for now. Treating them as interchangeable — because both happen to be free to download — leads enterprises straight into one of two errors: paying for Java they could run free, or running Java illegally they assumed was covered. The cure is unglamorous and reliable: know the exact version of every Oracle JDK installation, know the licence that version carries, and know whether the use is production. Get those three facts right and the difference between NFTC and OTN stops being a trap and becomes a map.

Keep reading

Related Java licensing insights.

Know which licence governs each install.

We build a version-aware inventory of your estate, separating OTN exposure from NFTC freedom, so you neither over-pay nor run Java you should not.

Contact Us →Our Guarantee

The Java Licensing Brief

Weekly Oracle Java updates, audit alerts, and negotiation intel.