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.
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:
| Release | Oracle JDK licence | Free for production from Oracle? |
|---|---|---|
| Java 8 (to 8u202) | BCL | Yes — until the BCL retired |
| Java 8 (8u211+) | OTN | No |
| Java 11 (all builds) | OTN | No — never |
| Java 17 | NFTC | Yes — 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:
- Identify which Java 11 builds you run. Distinguish Oracle JDK 11 (OTN-licensed, subscription needed for production) from OpenJDK 11 builds (free). The vendor string in the runtime tells you.
- Quantify any Oracle JDK 11 production footprint. Each production instance of Oracle JDK 11 is a subscription question, priced under the per-employee metric.
- Replace Oracle JDK 11 with a free OpenJDK 11 build. Because both are built from the same OpenJDK 11 source, replacing Oracle JDK 11 with Temurin, Corretto, or Zulu 11 is generally a drop-in change. It removes the licensing exposure entirely.
- Consider moving forward. Java 11 is an ageing LTS. A migration project is a natural moment to move to Java 17 or 21 — and to choose a free distribution while doing so.
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.