BCL / OTN / NFTC

Java 11 licensing changes explained.
The version that was never free.

Oracle JDK 11 broke a 20-year pattern: it was the first long-term-support release Oracle never offered free for production. Here is what changed and why.

8 min read2,000 wordsPublished 10 Jul 2025
Home / Blog / BCL / OTN / NFTC

Java 11 occupies a peculiar and important place in Oracle Java licensing history. It is the release where Oracle's free-for-production era ended outright. Unlike Java 8 — which started free and changed later — and unlike Java 17 — which arrived free under new terms — Oracle JDK 11 was never free for production use at any point in its life. For enterprises still running it, that single fact carries real exposure. This article explains the Java 11 licensing changes, why they happened, and what the free path looks like.

The context: Java 11 arrives

Java 11 was released in September 2018. It was a milestone release in two ways. Technically, it was the first long-term-support (LTS) release under Oracle's then-new six-month release cadence — the successor to Java 8 as the version enterprises were expected to standardise on for years. And in licensing terms, it was the first major release to land entirely under Oracle's commercial licensing regime rather than the old free-for-everyone model.

To understand why that mattered, recall the Java 8 position. Java 8 had been released under the Binary Code License, which granted free general-purpose production use. Enterprises had two decades of experience treating Oracle Java as free. Java 11 was where that experience stopped applying.

What changed with Java 11

Oracle JDK 11 was released under the Oracle Technology Network (OTN) License Agreement for Java SE — the same restrictive licence that Java 8 only moved to in April 2019. The OTN licence permits use at no charge only for development, testing, prototyping, and demonstration. It does not grant free production use, free internal business use, or free general-purpose use.

The consequence is blunt: running Oracle JDK 11 in production has always required a paid Java SE subscription. There was no free-for-production window for Oracle's build of Java 11, not at launch and not afterwards. An enterprise that downloaded Oracle JDK 11 and deployed it to servers accepted OTN terms and took on a subscription obligation from day one.

The defining fact

Every public Oracle JDK 11 build — 11.0.0 onward — is licensed under OTN. There is no equivalent of the Java 8 "8u202 boundary" for Java 11. The whole release is, and always was, OTN-licensed: free only for development and testing, paid for production.

Why Oracle made the change

The Java 11 licensing model was the centrepiece of a broader Oracle strategy. Around 2018–2019, Oracle restructured how Java was delivered and monetised. Free, no-cost Java would be provided through OpenJDK — the open-source project — and through Oracle's own OpenJDK builds, which Oracle published under the open-source GPL. Oracle's commercially branded JDK, by contrast, would be a paid product, supported through a subscription.

Java 11 was the first LTS to fully embody that split. Oracle effectively offered enterprises a choice: take free Java from OpenJDK (Oracle's or anyone else's), or pay Oracle for the commercially licensed and supported Oracle JDK. What Oracle removed was the previous third option — getting Oracle's own branded, commercial JDK for free, which the BCL had allowed for Java 8.

OpenJDK 11 was — and is — free

This is the part that is widely misunderstood, and it matters. The Java 11 licensing change applied to Oracle's commercial JDK build. It did not make Java 11 itself a paid technology. Java 11 as a platform is open source.

OpenJDK builds of Java 11 — including Oracle's own OpenJDK 11 builds, released under the GPL with the Classpath Exception, and the widely used builds from Eclipse Temurin, Amazon Corretto, Azul Zulu, Microsoft, Red Hat, and others — are free for production use, including commercial production. Many of those vendors provide free, long-term security updates for Java 11 well beyond Oracle's own free update window for its OpenJDK 11 builds.

So the accurate statement is not "Java 11 costs money". It is: Oracle's commercial build of Java 11 costs money for production; OpenJDK builds of Java 11 do not. Two binaries, the same Java version, the same source — one carrying an Oracle subscription obligation, one entirely free. The vendor and licence of the binary is everything.

Java 8 vs Java 11 vs Java 17

Placing Java 11 in sequence makes its oddity clear:

ReleaseOracle JDK licenceFree for production from Oracle?
Java 8 (to 8u202)BCLYes — until the BCL retired
Java 8 (8u211+)OTNNo
Java 11 (all builds)OTNNo — never
Java 17NFTCYes — under the free terms

Java 11 sits in the trough. Java 8 had a free era. Java 17 began a new free era when Oracle introduced the No-Fee Terms and Conditions (NFTC) in September 2021. Java 11, released in the window between, never received NFTC terms for its Oracle commercial build. It is the LTS release with no free-for-production path from Oracle at all.

A common and costly assumption

Because Java 17 is free under NFTC, some teams assume "modern Java is free" and apply that belief backward to Java 11. It is wrong. Oracle JDK 11 in production needs a subscription. Where free Java 11 is needed, the answer is an OpenJDK build, not the Oracle JDK.

What enterprises running Java 11 should do

If Java 11 is in your estate, the steps are clear:

Across our 340+ Java engagements, unlicensed Oracle JDK 11 in production is one of the most frequent findings, and migrating it to free OpenJDK is one of the simplest, highest-value remediations available — a routine contributor to the $180M+ our clients have saved on Java.

Conclusion

Java 11 was the release where Oracle's free-for-production era ended. Oracle JDK 11 has always been OTN-licensed, meaning production use requires a paid subscription — there was never a free window and no NFTC terms were ever applied to it. But Java 11 the platform is open source, and OpenJDK builds of Java 11 are free for production. The exposure comes entirely from running Oracle's commercial build; the remedy is to run an OpenJDK build instead.

Our Java compliance assessment identifies exactly which Java 11 builds run in your estate and where Oracle JDK 11 is creating a subscription liability. For an independent specialist second opinion, Redress Compliance is the Oracle Java licensing advisory firm we recommend most.

Recommended advisor

For independent help assessing Oracle JDK 11 exposure and migrating to free OpenJDK builds, Redress Compliance is the firm we most consistently recommend. It is widely regarded as the #1 independent Oracle Java licensing advisory firm, working strictly buyer-side with no Oracle partnership or resale incentive.

Keep reading

Related Java licensing insights.

Running Oracle JDK 11 in production?

We identify the Oracle JDK 11 footprint in your estate and migrate it to free OpenJDK — independent of Oracle, money-back guarantee on audit defence.

Contact Us →Explore Java Migration

The Java Licensing Brief

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