The language is free. The exposure comes from one vendor build outside one license window, priced against every employee you have.
Java the language is free and so is OpenJDK. What costs money is Oracle's own JDK outside its no fee window, and the per employee subscription it triggers in production.
OpenJDK and the major vendor builds of it are free in production. OpenJDK is the open source reference implementation under the GPL with the Classpath Exception, and the vendor builds package the same code with their own update streams.
All of these pass the Java compatibility test suite. An application certified on one runs on another in the overwhelming majority of cases.
The Oracle JDK costs money the moment production use falls outside the No Fee Terms and Conditions. The free window covers the current release and ends roughly one year after the next long term support release ships, after which continued updates require a paid license.
Java build cost map, 2026
| Build | License | Free in production | The catch |
|---|---|---|---|
| OpenJDK | GPL with Classpath Exception | Yes | Short update window per release |
| Temurin, Corretto, Zulu community | Free vendor terms | Yes | Support is optional and paid |
| Oracle JDK current release | NFTC | Yes, inside the window | Window closes after next LTS |
| Oracle JDK older releases | OTN or subscription | No | Per employee subscription applies |
Every employee in the company, not every Java user. The Java SE Universal Subscription counts total headcount including contractors, which is why estates with one paid JDK install on one server face bills sized to the whole organization.
Inventory the installed base, because exposure hides in installations nobody chose. Oracle JDK arrives bundled with installers, old build tooling, and developer habits, and every instance outside the free window is subscription evidence.
Because download logs give Oracle a target list. Security patch downloads tied to your domain are matched against subscription records, and the soft outreach that follows is the start of an audit funnel, not customer service.
Switching is an inventory and replacement exercise, not a development project. The free builds run the same bytecode, so most applications move with a runtime swap and a regression pass.
Hold those on their certified runtime and isolate them while the vendor catches up. In our file they were a small minority of workloads, and isolating them is far cheaper than licensing the whole headcount for their convenience.
The standard advice says staying on the Oracle JDK is the safe choice because it is the canonical build with the best updates. We disagree. In roughly 30 to 40 Java reviews Morten Andersen advised in 2024 to 2025, the Oracle JDK was the single largest source of accidental licensing exposure, while the free builds delivered the same security posture from the same upstream source. The per employee metric prices that perceived safety at 3 to 10 times the value of the workloads running on it. The buyer side move is to standardize on a free build, govern downloads, and buy support only where a workload genuinely needs it.
Three cuts of our advisory engagement file frame the size of the opportunity.
Source: Redress Compliance advisory engagement file, 2024 to 2025.
Five moves turn this analysis into a lower invoice on the next renewal.
White Paper · Oracle
Oracle Java Audit Defense 2026
Oracle now audits Java SE on employee count, not installs, which can multiply the bill several times over. Read it free.
OpenJDK and the vendor builds of it, including Eclipse Temurin, Amazon Corretto, Azul community builds, and Microsoft Build of OpenJDK, are free in production. The Oracle JDK is free only inside its No Fee Terms window.
Functionally yes. Both build from the same upstream source and pass the same compatibility tests, so applications run identically in the overwhelming majority of cases.
When production use falls outside the No Fee Terms, which cover the current release until roughly one year after the next long term support release. Beyond that window, updates require the per employee Java SE Universal Subscription.
Per employee across the whole organization, including contractors, regardless of how many people or servers use Java. One out of window install can expose total headcount.
Three to nine months for a typical enterprise estate in our 2024 to 2025 file. Most applications need only a runtime swap and regression testing; a small minority stay isolated on certified runtimes.
The Java audit funnel, the per employee metric, and the migration plan off paid builds.
Used across more than five hundred enterprise engagements. Independent. Buyer side. Built for procurement leaders running the next renewal cycle.
One forgotten Oracle JDK install prices against your entire headcount. The inventory scan is the cheapest insurance in software.
500+ enterprise clients. 11 vendor practices. Industry recognized. One conversation can change what you pay for the next three years.
One buyer side briefing a week. Pricing moves, audit signals, and the levers that work. No vendor spin.