Contents
Key takeawaysHow the subscription worksWho counts as an employeeThe band cliffWhich JDKs are freeRenew, migrate or bothWhat we have seenOracle's lines and repliesOrder terms to ask forCheck your own positionWhat to do nextFAQOracle Java is priced on your whole workforce at $15.00 down to $5.25 per employee a month, however little Java you run. What you owe depends on the count, the band it lands in, and which JDK builds sit under paid terms.
- Priced on payroll. The Java SE Universal Subscription charges every employee in Oracle's definition, however many servers run Java.
- Contractors can count. Contractor and outsourcer staff who support your internal business operations are in scope, and that phrase decides most count disputes.
- Oracle's first count runs high. Quoted employee numbers ran 18 to 28 percent above what buyers could support.
- Bands reprice everyone. Near the top of a band, an order for the next band up can cost less than your real count.
- Free JDK 21 updates are over. From the October 2026 patch, JDK 21 updates ship under OTN terms, while JDK 25 stays free until September 2028.
- Partial exits cost the most. Keeping Oracle Java on a few systems still licenses the whole workforce, so hybrid costs more than renewing or leaving.
How does the Java SE Universal Subscription work in 2026?
You pay a monthly rate for every employee in your organization, whether or not anyone runs Java. Oracle replaced its processor and Named User Plus metrics with the per employee Java SE Universal Subscription on January 23, 2023. Servers, desktops and installs do not appear anywhere in the calculation.
List runs from $15.00 per employee per month in the 1 to 999 band down to $5.25 at 40,000 to 49,999. Oracle publishes no rate above 50,000 employees and quotes those companies directly. The standard term is one year.
- What the fee covers. Java SE on desktops, servers and cloud, plus support, Java Management Service and the Enterprise Performance Pack.
- The processor ceiling. The employee license covers Java on up to 50,000 processors, not counting desktops and laptops. Beyond that Oracle requires an additional license, as our note on the 50,000 processor cap explains.
- What it replaced. The legacy Java SE Subscription and Java SE Desktop Subscription, which are closed to new purchases.
How did Oracle Java pricing change between 2019 and 2023?
Java was free for commercial use under the Binary Code License until 2019. Oracle then charged per processor and per Named User Plus, and from 2023 on the employee count.
| Period | Metric | List rate in force | What it means for you today |
|---|---|---|---|
| Before 2019 | Free for commercial use under the BCL | None | Java ran with no contracts, no records and often no owner |
| 2019 to 2023 | Per processor and Named User Plus | $25.00 per processor, $2.50 per user, monthly | Priced on usage, and contracts from this window remain valid |
| 2023 onward | Per employee Universal Subscription | $15.00 down to $5.25 by band | Priced on payroll, and replaces both older metrics for anything new |
The missing paperwork from before 2019 still matters. Companies kept few records of the Java they installed for free, which is why Oracle's download logs carry so much weight in a dispute.
Why do the billing metric and the binary license run on separate clocks?
The metric decides what you pay. The license printed on each Oracle JDK build decides whether you owe anything at all. Oracle has changed the billing metric twice and the binary license terms three times, and buyers who mix the two up either pay for builds that were free or run paid builds without a license.
Is a pre 2023 processor or Named User Plus contract worth keeping?
Yes, and read it before anyone at Oracle calls it obsolete. Contracts signed between 2019 and 2023 remain valid and price on servers and users rather than payroll. They cannot be expanded to cover anything new, but for the footprint they already cover they can cost far less than the employee metric.
Oracle's own FAQ says legacy customers may renew where the existing order permits, subject to confirming that current usage matches the licensed counts. Run your own inventory before you ask. Our guides to legacy Java licenses and renewing on the legacy metric cover the steps.
How to Negotiate the Oracle Java Employee Agreement: Honest Leverage in a Captive Deal
Who counts as an employee under the Java SE Universal Subscription?
Every full time, part time and temporary employee counts. So do the full time, part time and temporary staff of your agents, contractors, outsourcers and consultants who support your internal business operations.
The definition sits in Oracle's Java SE Universal Subscription price list, and Oracle states that the quantity follows the number of employees, including those who never use Java. The phrase about internal business operations causes more disputes than any other term in the order.
Which contractors fall outside the Oracle Java employee count?
- Usually counted. Staff of an outsourced service desk, payroll bureau, finance shared service center or infrastructure operator. Their work runs your internal operations.
- Arguable. Consultants on a fixed scope project such as an ERP rollout. If the statement of work has them building internal systems, expect Oracle to count them.
- Strong case to exclude. A contractor team building a product you sell to customers. That work serves your customers, and the narrower reading excluding it carried in roughly four of five engagements where we contested contractor counts.
- Outside the definition. Your customers and their users, who are neither your employees nor staff supporting your operations.
Build your own count from HR and supplier records, with the date it applies to, before you discuss any rate. Oracle's opening number is a starting position, and our note on counting contractors and consultants shows how to test each supplier contract against the wording.
Do restricted use rights or ISV embedded Java lower the count?
Only if they take your chargeable footprint to zero. Both routes can take individual installs out of scope:
- Restricted use. Java that ships inside a licensed Oracle product, such as WebLogic Server, carries restricted use rights for running that product.
- ISV embedded Java. Java bundled by an independent software vendor is covered only if that vendor holds its own redistribution agreement with Oracle, so ask the vendor to confirm it in writing. Our guide to embedded Java licensing covers what to request.
Neither reduces the price while even one chargeable Oracle JDK install remains, because that single install prices the whole workforce.
Java SE Employee Licensing Brief
The ladder, the definition arguments and the band arithmetic, worked on a representative workforce.
Get the white paper →Why can 10,000 employees cost less than 9,999 on Oracle Java?
The band rate applies to your whole count, so crossing a boundary reprices every employee. At 9,999 employees you pay $10.50 a month on everyone, $1,259,874 a year at list. At 10,000 the whole count drops to $8.25, which comes to $990,000.
Work backward from that figure and the break even point is 7,857 employees. Any company above that pays less by ordering 10,000 than by ordering its real count. Near the top of the band the gap is large: at 9,999, ordering 10,000 saves $269,874, about 21 percent of list.
| Band boundary | Monthly rate below and above | Next band is cheaper once you pass | Annual list at the boundary |
|---|---|---|---|
| 1,000 | $15.00 to $12.00 | 800 employees | $144,000 |
| 3,000 | $12.00 to $10.50 | 2,625 employees | $378,000 |
| 10,000 | $10.50 to $8.25 | 7,857 employees | $990,000 |
| 20,000 | $8.25 to $6.75 | 16,363 employees | $1,620,000 |
| 30,000 | $6.75 to $5.70 | 25,333 employees | $2,052,000 |
| 40,000 | $5.70 to $5.25 | 36,842 employees | $2,520,000 |
Raise an order for more employees than you have early, as part of the count discussion. The worked pricing example runs the tiers for more headcounts.
What does a 5,000 employee company pay per Java server?
A 5,000 employee company sits in the $10.50 band and pays $630,000 a year at list, however much Java it runs. Across 40 servers, that is $15,750 per server.
| Servers running Oracle Java | Annual list | Cost per server |
|---|---|---|
| 10 | $630,000 | $63,000 |
| 40 | $630,000 | $15,750 |
| 100 | $630,000 | $6,300 |
Compare the legacy metric on the same 40 servers. Say each counts as 2 Oracle processors after the core factor: 80 processors at $25.00 a month is $24,000 a year. That gap is why an old processor contract deserves a careful read before renewal.
A company with 100 Java servers and 10,000 employees now pays for 10,000 employees.
Which Oracle JDK versions are still free, and when does that end?
Oracle JDK 25 is free under the No Fee Terms and Conditions (NFTC) until September 2028. JDK 21 updates were free through September 2026, and from the October 2026 Critical Patch Update they ship under the Java SE OTN license, which requires a paid license for production use.
| Release | Free terms | Free updates through | First update under paid terms |
|---|---|---|---|
| Java 8 | Binary Code License | 8u202, January 2019 | 8u211, April 2019 |
| JDK 17 | NFTC | September 2024 | 17.0.13, October 2024 |
| JDK 21 | NFTC | September 2026 | October 2026 Critical Patch Update |
| JDK 25 | NFTC | September 2028 | First update after September 2028 |
Each LTS release keeps NFTC terms until a year after the next LTS ships. JDK 17 left the free terms in October 2024, when update 17.0.13 became its first release under OTN. OTN still permits personal use and use for development, testing, prototyping and demonstrating applications without a fee.
How do patch pipelines turn free Java into paid Java?
An NFTC build you already installed stays under NFTC. The exposure comes when an automated process replaces it with a newer build under OTN terms and the license change goes unreviewed.
- Container images. Dockerfiles that fetch the newest Oracle JDK pick up an OTN build at the next rebuild, as our note on Java in Docker base images describes.
- Endpoint management. Configuration Manager or Intune catalogs that approve Java updates automatically.
- Developer workstations and CI CD pipelines. Build agents and setup scripts that download the current Oracle JDK on each run.
Before the October 2026 update lands, choose a route for each pipeline: upgrade to JDK 25 under NFTC, switch to an OpenJDK build, or pin the last free JDK 21 build and accept that it gets no further security fixes. Leave versions unmanaged and you end up buying the subscription one automated update at a time.
Should you renew Oracle Java, migrate to OpenJDK, or do both?
Cost all three options over three years before you choose. In our modeling for a 12,000 employee company, the OpenJDK exit came to $1,728,000 over three years with the migration project included. A negotiated subscription came to $2,102,760 to $2,779,920, depending on the discount.
| Option | Three year cost | How the figure is built |
|---|---|---|
| Subscription at list | $3,564,000 | 12,000 employees at $8.25 a month for 36 months |
| Negotiated subscription | $2,102,760 to $2,779,920 | List less 41 percent at best, 22 percent at worst |
| OpenJDK exit | $1,728,000 | Modeled cost with the migration project included |
| Hybrid | Above the negotiated subscription | Full employee count still licensed, plus the migration spend |
Signed discounts landed 22 to 41 percent off Oracle's opening quote on three year orders, and where a buyer landed tracked the band tier more than the effort spent negotiating. Even the best result left the subscription $374,760 above the exit. At the weaker end the gap was $1,051,920.
Why keeping Oracle Java for a few systems costs the most
The usual advice is to migrate what is easy and keep Oracle Java for the handful of systems that feel risky. We advise against it. The retained footprint still prices your whole workforce, so you pay the full subscription and the migration project, which makes hybrid the most expensive of the three options.
It also reaches the shortlist most often, because it feels safe. If a few systems cannot move, check whether they qualify for restricted use under another Oracle license or can run on a supported third party build. Then plan a full exit around them, or keep the subscription and stop paying for a migration.
How long does an Oracle Java to OpenJDK migration take?
Large enterprises we advised finished in 9 to 14 months. Application code was rarely what held them up. The delays came from tooling discipline on developer workstations and in CI CD pipelines, where installers and scripts kept pulling Oracle JDK back in.
The Java alternatives guide covers build selection and compatibility, our distribution comparison weighs Corretto, Temurin and Zulu, and the Java audit defense guide covers how to protect the exit window if Oracle opens a review mid migration.
What have we seen in Oracle Java negotiations in 2024 and 2025?
Across roughly 35 to 45 Oracle Java engagements closed in 2024 and 2025, the same three arguments came up, usually in the same order. Enforcement peaked in the three quarters after the January 2023 metric change, then settled into a steady rhythm.
- The opening. In most engagements Oracle's first contact cited a download log entry tied to the corporate email domain. A renewal date was rarely the trigger. The response started with download governance and the entitlement record, before any talk of price.
- The count. Oracle's quoted employee number ran 18 to 28 percent above what the buyer could support once non supporting contractors, and temporary staff not on the payroll at the count date, were taken out.
- The contractor reading. Whether contractor staff support internal business operations. The narrower reading won in most contested cases.
For your own renewal, the order matters. Settle the evidence, then the count, then the definition, and only then the rate, or you end up negotiating a discount on a number that is too high.
What will Oracle's Java sales team say, and how should you answer?
Expect these lines, and prepare a written reply to each before the first call.
- "Our records show this employee count for your company." Ask for the source and date of the figure. Reply with your own count, split into direct employees, temporary staff and each contractor group, with the definition applied line by line.
- "We see Oracle JDK downloads from your domain." Ask for the dates, versions and accounts behind each entry. A download is not an installation, and NFTC builds and OTN development use carry no fee.
- "Your legacy Java SE Subscription is being retired, so this renewal switches to the employee metric." Point to Oracle's own FAQ, which allows legacy customers to renew where the existing order permits, subject to confirming that usage matches the licensed counts. Bring your inventory showing it does.
- "This discount is only available if you sign before quarter end." Oracle's fiscal quarters close at the end of August, November, February and May, and that deadline serves the sales team's target. Settle the count and the order terms first, then decide whether the timing suits you.
- "Moving to OpenJDK is riskier and costlier than it looks." Show that you hold a costed three year model and a migration timeline, and ask Oracle to price against it. Our note on making the migration option credible explains what that model needs.
What should an Oracle Java order say before you sign?
It should fix the employee count and its date, how band changes apply during the term, the renewal price and the entities covered. Ask for each of these in writing, because anything left to the standard terms defaults to Oracle's reading.
- The count and its date. The employee number, how it was built and the date it applies to, with named exclusions for contractor groups that do not support internal operations. Otherwise the next renewal starts from Oracle's number again.
- Band treatment during the term. What happens when headcount crosses a boundary, so growth into a cheaper band lowers the rate. Our note on headcount cap wording has examples.
- A renewal price hold. A cap on the per employee rate at renewal, since the standard term is one year.
- No minimum annual fee. Strike any subscription floor that survives a fall in headcount.
- Entity scope. Which legal entities the order covers, and how an acquisition or divestiture changes the count.
How do you check your own Oracle Java position before Oracle does?
Inventory every Oracle JDK install, reconstruct your download history and build your own employee count. Run the install work and the headcount work in parallel, since Oracle tests both.
- Find every Oracle JDK and JRE. Running java -version shows the build: Oracle JDK reports "Java(TM) SE Runtime Environment", while OpenJDK builds report "OpenJDK Runtime Environment". Collect it at scale with your inventory tools, as our guide to telling Oracle JDK from OpenJDK describes.
- Record the version and update of each Oracle install. That tells you whether it sits under the BCL, NFTC or OTN terms.
- Reconstruct your download history. Which Oracle accounts on your email domain downloaded which builds, and when. Our note on download history lists what to gather.
- Build the employee count. HR headcount by legal entity, plus each supplier contract tested against the internal operations wording.
What to do next
- This month. Move every JDK 21 pipeline to JDK 25 or an OpenJDK build before the October 2026 Critical Patch Update arrives under OTN terms.
- 12 months before renewal. Pull every Java order since 2019 and check whether any processor or Named User Plus order allows renewal on its existing metric.
- 9 months before. Build your employee count by entity, test each contractor group against the internal operations wording, and check where you sit against the band boundaries.
- 6 months before. Cost renewal, full migration and hybrid over three years on your own count, and decide which one you would actually choose.
- 3 months before. Send Oracle your count and the order terms you need, and answer any download log questions with dated records.
- At signature. Sign only with the count, band treatment and renewal price hold in writing. The Oracle practice can run the engagement with you.
Has Oracle contacted you about Java? Talk to us before you reply. Our Oracle Java audit defense is led by former Oracle insiders and runs on a fixed fee.
Frequently asked questions
How does Oracle Java licensing work in 2026?
Through one product, the Java SE Universal Subscription, billed monthly for each employee across the organization. Deployment size does not enter the formula. The rate falls as the count rises, down to the lowest published band at 40,000 to 49,999, and Oracle quotes companies above 50,000 individually.
What does Oracle Java actually cost?
Multiply your employee count by the band rate and by twelve. A 2,000 employee company in the $12.00 band pays $288,000 a year at list, whether it runs Java on two servers or two hundred. Discounts come off that figure, and in our engagements they tracked the band tier more than the effort spent negotiating.
Who counts as an employee for Oracle Java?
All your full time, part time and temporary employees, plus the staff of agents, contractors, outsourcers and consultants who support your internal business operations. Staff who never touch Java still count. The contractor limb is where disputes concentrate, so test each supplier contract against that wording before you accept Oracle's figure.
What is the Oracle Java band cliff?
It is the point where moving into the next employee band lowers the total bill, because the cheaper rate applies to every employee. Going from 9,999 to 10,000 employees cuts annual list from $1,259,874 to $990,000, and a similar inversion sits at each of the six published boundaries.
Is Oracle JDK still free?
Some releases are. JDK 25 is free under the NFTC until September 2028, and a build you already installed keeps the license it shipped with. JDK 21 updates after September 2026, and JDK 17 updates from 17.0.13 onward, need a paid license for production use. Java 8 builds up to 8u202 remain under the old Binary Code License.
Should we pay for Oracle Java or migrate to OpenJDK?
Price both over three years on your own count before deciding. In our 12,000 employee model a full exit came in $374,760 to $1,051,920 below a negotiated subscription, and migrations at large enterprises took 9 to 14 months. Avoid the hybrid route unless the systems you keep can be licensed some other way.