Oracle White Paper Java Licensing

Oracle Java Licensing Benchmark: Employee Costs, Audit Risk & the Migration Case for OpenJDK Alternatives

Oracle's January 2023 shift to employee-based Java licensing created the largest overnight cost increase in enterprise software history for many organisations. This benchmark paper provides complete pricing data, audit risk analysis, OpenJDK alternative comparisons, and a structured migration decision framework — everything you need to make a fully informed Java licensing decision in 2026.

FF
Co-Founder · Redress Compliance
Updated April 2026
700%
Reported Cost Increase (Some Orgs)
$15
List Price Per Employee/Month (Tier 1)
60–80%
Saving — OpenJDK Migration
Jan 2023
Date Employee Model Introduced
01

Executive Summary

In January 2023, Oracle replaced all prior Java SE licensing models with a single Java SE Universal Subscription based on total employee count. The change was announced with minimal advance notice, took effect immediately, and applied to all organisations using any version of Oracle JDK — regardless of whether they were previously licensed, using a free version, or had no formal Java licensing at all.

The financial impact was immediate and severe. A 1,000-employee organisation previously paying zero for Java (using OpenJDK or the free Java 8 distribution) now faced a list-price invoice of $180,000 per year. A 10,000-employee organisation running Oracle JDK 8 under legacy per-processor licensing faced a bill increase of 300–700% depending on their previous licensing position. For organisations that had never formalised Java licensing, Oracle's position was that they were in breach of the new terms from the subscription's effective date.

Critical Context

Java is not a discretionary purchase. It is deeply embedded in virtually every enterprise technology stack — running application servers, middleware, custom applications, and third-party software. Organisations cannot simply decide not to use Java; they must decide whether to pay Oracle's subscription price, migrate to an OpenJDK alternative, or structure a partial migration that minimises exposure while maintaining critical Java-dependent systems.

This benchmark paper provides the complete data framework for that decision: Oracle's pricing tiers from 1 to 40,000+ employees, the employee definition dispute that drives most audit disputes, the mechanics of Oracle Java audits, the technical landscape of free and commercially supported OpenJDK alternatives, and the migration approach that consistently delivers 60–80% Java cost reduction with manageable technical risk.

02

Oracle's Employee-Based Subscription Model

The Oracle Java SE Universal Subscription (JSUS) replaces all prior licensing metrics — named user, processor, and technology licensing. Under JSUS, Oracle requires a subscription covering every employee in the organisation, regardless of whether individual employees use Java at all. The subscription is enterprise-wide: if any Java is deployed anywhere in the organisation, every employee must be licenced.

Why Oracle Made the Change

Oracle's shift to employee-based licensing solved three strategic problems simultaneously. First, it eliminated the complex and frequently disputed processor-based counting methodology that dominated Oracle Java compliance disputes. Second, it dramatically expanded Oracle's addressable Java revenue by including organisations that were previously using free OpenJDK or legacy free distributions without paying anything. Third, it created an enterprise-wide purchasing pattern that ties Java cost to headcount growth — building automatic revenue expansion into the subscription model.

What the Subscription Covers

The Java SE Universal Subscription covers all current Java SE releases (Java 8 through the latest LTS and non-LTS versions), GraalVM Enterprise Edition, and access to Oracle's quarterly security updates and critical patch updates. For organisations on legacy Java 8 or Java 11 that previously relied on Oracle's Extended Support, JSUS consolidates these into the single subscription at no additional per-version charge.

⚠ Critical Risk

If your organisation uses any Oracle JDK version in production — including Java 8 (post-April 2019), Java 11, Java 17, or any subsequent LTS release distributed by Oracle — you are subject to Oracle's Java SE Universal Subscription terms. Using Oracle JDK without a subscription constitutes licence non-compliance under Oracle's current terms, regardless of how the installation occurred or whether it was initiated by your IT team or a third-party software vendor's bundled installation.

03

Complete Pricing Tiers and Cost Benchmarks

Oracle's published pricing for the Java SE Universal Subscription uses tiered per-employee-per-month rates. The tiers are based on total global employee count across the entire organisation, not on the number of Java users or Java deployments.

Employee Count List Price/Employee/Month Annual Cost (List) vs Prior Processor Model
1 – 999 $15.00 $180K (1,000 employees) Typically 3–7× increase
1,000 – 2,999 $12.00 $144K–$432K Typically 2–5× increase
3,000 – 9,999 $10.50 $378K–$1.26M Typically 2–4× increase
10,000 – 19,999 $9.00 $1.08M–$2.16M Varies widely by prior position
20,000 – 39,999 $6.25 $1.5M–$2.99M Varies widely
40,000+ $5.25 $2.52M+ Negotiated enterprise rates apply

Cost Impact Scenarios

To contextualise the pricing, consider three representative enterprise scenarios and the Java cost they face under JSUS at list price:

Organisation Profile Employees Annual JSUS Cost (List) Prior Annual Cost (Est.) Increase
Mid-market manufacturer 2,500 $360,000 $45,000 (processor-based) +700%
Regional bank 8,000 $1,008,000 $280,000 (processor-based) +260%
Global retailer 45,000 $2,835,000 $950,000 (mixed) +198%

These scenarios reflect list price only. In practice, Oracle does negotiate JSUS pricing for large deals, particularly multi-year commitments or organisations bundling Java with other Oracle products. However, Oracle's discount posture on Java has tightened materially since 2023 — the leverage that moved Oracle in OCI or Fusion Cloud deals does not automatically transfer to Java-only negotiations.

04

The Employee Definition Problem

Oracle's definition of "employee" in the Java SE Universal Subscription is broader than any intuitive reading of the term. This definition is the primary driver of both cost surprises and audit disputes, and it requires explicit contractual attention before any JSUS agreement is signed.

Oracle's Stated Definition

Oracle's published JSUS FAQ defines the count as: all full-time employees; all part-time employees; all temporary staff and interns; all contractors and consultants working on your behalf; and in some interpretations, employees of subsidiaries and partially-owned entities. The subscription is intended to cover anyone whose work activities might conceivably involve Java — whether they personally run a JDK or not.

Why This Creates Disputes

The broad definition creates four categories of dispute that Redress Compliance regularly encounters in Java licensing engagements:

  • Contractor inclusion: Large organisations with 20–40% of their workforce on contractor arrangements face a 20–40% higher Oracle employee count than their internal HR headcount. Organisations that submit HR headcount without including contractors are underreporting under Oracle's terms.
  • Subsidiary coverage: Oracle's position is that all legal entities under common ownership require coverage. Organisations with complex holding structures or partial acquisitions may be required to include entities where Oracle JDK use is minimal or uncertain.
  • Third-party packaged applications: Enterprise applications from ISVs (SAP, Oracle's own products, custom ERP systems) frequently ship with embedded Oracle JDK components. The organisation hosting those applications may be liable for Java licensing even if no internal IT team chose to deploy Oracle JDK.
  • Historical employee count vs. current: Oracle audits assess Java use against the employee count at the time of use, not just the current headcount. An organisation that reduced headcount after a difficult period may still face audit claims based on prior-year employee levels.
"The most commercially damaging Java licensing situation we encounter is the organisation that dutifully counts its permanent full-time employees, signs a JSUS, and then discovers 18 months later in an audit that Oracle counts their 800 contractors as employees too. That is a $1.15M exposure on a 5,000-employee base deal at tier 2 pricing — created entirely by a definitional gap in the original contract."
— Fredrik Filipsson, Co-Founder, Redress Compliance
05

Oracle Java Audit Mechanics

Oracle Java audits are conducted by Oracle's License Management Services (LMS) team. Since the January 2023 model change, Java has become one of Oracle's most active audit areas — the new subscription model created large populations of technically non-compliant organisations overnight, and Oracle's audit programme has systematically targeted these organisations.

How Oracle Initiates a Java Audit

Oracle Java audits are typically initiated in one of three ways. The first is a formal Letter of Notification (LON) from Oracle's LMS team, requiring the organisation to conduct a self-assessment of Java usage and employee counts within 30 days. The second is a "business review" request from an Oracle account manager — often framed as a routine engagement but functioning as a soft audit trigger. The third, increasingly common since 2023, is a direct call from Oracle's compliance team following identification of Oracle JDK usage through Oracle's telemetry data from auto-update mechanisms or OTN download records.

What Oracle Audits in a Java Assessment

A Java audit under the JSUS model focuses on two data points: total employee count across all entities required under Oracle's definition, and evidence of Oracle JDK deployment (as distinct from OpenJDK distributions). Oracle's LMS team typically requests an export of Oracle JDK installation records, payroll or HR system employee counts, and organisational structure documents covering subsidiaries.

Audit Outcome and Financial Exposure

If Oracle's audit finds an employee count higher than the JSUS covers, the retroactive charge is assessed at the contracted per-employee rate for each month of underpayment, dating back to the JSUS effective date or the start of non-compliant Oracle JDK usage, whichever is earlier. Penalties of 100–150% of the back-licence value are applied under some agreement terms.

Audit Defence

The most effective Java audit defence has two components: a clean, documented record of which JDK distribution is installed on every managed endpoint (Oracle JDK vs. OpenJDK variants); and a precisely scoped contractual employee definition that explicitly excludes categories Oracle commonly attempts to include retroactively. Organisations without either of these cannot effectively contest an Oracle LMS finding.

06

Hidden Oracle JDK Deployments: The Unmanaged Risk

The majority of Oracle JDK installations in enterprise environments were not intentionally deployed by IT procurement — they arrived as bundled components of third-party applications, developer tool installations, or legacy migration remnants. Managing this unmanaged Oracle JDK estate is the first and most urgent technical task in any Java compliance programme.

Common Sources of Unmanaged Oracle JDK

  • Developer workstations: Developers frequently install Oracle JDK directly from oracle.com for local development, without routing through IT asset management. A 200-person development team can easily have 150+ Oracle JDK installations that IT is unaware of.
  • Third-party application bundles: Enterprise applications from SAP, IBM, and other ISVs historically bundled Oracle JDK as their Java runtime. Organisations running these applications are subject to Java licensing even if they never made a deliberate Oracle JDK decision.
  • CI/CD pipelines: Build servers, Jenkins nodes, and container base images frequently use Oracle JDK images pulled from Docker Hub or built on Oracle base containers. These are often managed by development teams rather than IT procurement and are invisible to SAM tools.
  • Legacy server remnants: Oracle JDK installations from migrations, test environments, and decommissioned projects that were never cleanly removed remain on servers and VMs, continuing to constitute Oracle JDK usage under audit.
  • Cloud workloads: Oracle JDK installed in cloud VM images, ECS task definitions, or Lambda layers creates licensing exposure regardless of the cloud provider — AWS, Azure, and GCP do not alter Oracle's licensing terms for Java running on their infrastructure.

Discovery and Remediation Approach

A complete Java discovery scan must cover managed endpoints (laptops, desktops, servers), unmanaged infrastructure (cloud VMs, containers), and third-party application documentation (checking ISV licensing terms for bundled JDK). Tools such as Microsoft Intune, JAMF, ServiceNow SAM, or dedicated licence discovery agents can automate managed endpoint discovery; container registry scanning requires separate tooling.

The output of discovery is a Java inventory: which JDK distributions are deployed, at which versions, on which infrastructure, and whether each is Oracle JDK (licensed) or an OpenJDK variant (no Oracle licence required). This inventory is the foundation of both compliance defence and migration planning.

07

OpenJDK Alternatives: Technical Comparison and Cost

OpenJDK is the open-source reference implementation of Java SE, developed under the auspices of the OpenJDK community with Oracle as the primary contributor. Every major enterprise Java alternative is built from the OpenJDK source code — meaning technical compatibility with Oracle JDK is extremely high for standard Java workloads. The key differentiator between alternatives is the support model and the availability of commercial security patches.

Distribution Provider Free? LTS Support Commercial Support Cost
Eclipse Temurin Adoptium / Eclipse Yes 8 years LTS Via Azul/Red Hat (below)
Amazon Corretto Amazon Yes Long-term patches Free (no paid tier)
Microsoft OpenJDK Microsoft Yes LTS releases Included in Azure support
Azul Zulu (Core) Azul Systems Yes (community) Extended support ~$2–$4/server/month (commercial)
Azul Platform Prime Azul Systems No Performance-optimised JDK Custom — est. 60–70% below Oracle
Red Hat OpenJDK Red Hat / IBM Partial Included in RHEL subscription Bundled with RHEL

The Cost Comparison in Practice

For a 5,000-employee organisation paying $630,000 annually for Oracle Java SE Universal Subscription, the equivalent Java alternative costs are approximately:

  • Eclipse Temurin (free, self-managed): Zero Java licence cost. Internal IT support overhead of 200–400 hours per year for patch management. Effective cost: £15,000–£30,000 per year in internal staff time.
  • Amazon Corretto (free, AWS-supported): Zero Java licence cost. Patch updates managed by Amazon. Effective cost: negligible for AWS-hosted workloads.
  • Azul Zulu commercial support: Approximately $80,000–$160,000 per year depending on server count and support tier. 75–88% below Oracle's $630,000 list price.
Migration Economics

For most enterprise organisations, the Java migration cost (internal engineering time to test and validate application compatibility across the JDK distribution switch) is a one-time investment of £80,000–£300,000 depending on estate complexity. Against annual Oracle Java savings of £400,000–£2,000,000+, the break-even is typically 2–8 months. The migration is almost always the correct financial decision for organisations with more than 1,500 employees.

08

Java Migration Strategy: A Structured Framework

Migrating from Oracle JDK to an OpenJDK alternative is technically straightforward for the majority of enterprise Java workloads. The OpenJDK source is identical to Oracle JDK — both are built from the same codebase, and API compatibility is maintained across the OpenJDK ecosystem. The migration risk is not in the JDK itself but in the edge cases: applications that depend on Oracle-specific extensions, proprietary Oracle JDK flags, or GraalVM features not available in standard OpenJDK distributions.

Phase 1: Complete Java Estate Discovery (Weeks 1–4)

Run a full discovery scan across all managed endpoints, servers, cloud infrastructure, and container registries. Categorise every Java installation by distribution (Oracle JDK vs. OpenJDK variant), version, and hosting environment. Output: a complete Java inventory with risk classification per installation.

Phase 2: Application Compatibility Assessment (Weeks 4–8)

For each application running on Oracle JDK, review the application's documentation and codebase for Oracle JDK-specific dependencies: Oracle proprietary extensions (com.sun.*, sun.* packages), Oracle JDK tooling dependencies, and GraalVM Enterprise-specific features. Most applications will have no Oracle-specific dependencies. Flag exceptions for individual remediation.

Phase 3: Alternative Selection and Test Environment Migration (Weeks 6–12)

Select your target OpenJDK distribution (Eclipse Temurin, Amazon Corretto, or Azul Zulu based on hosting environment and support requirements). Migrate all development and test environments to the target distribution. Run full regression test suite against each migrated application.

Phase 4: Staged Production Migration (Weeks 10–20)

Migrate production workloads in priority order — lowest-risk, non-critical applications first. Run parallel validation for 2–4 weeks before decommissioning Oracle JDK instances on migrated hosts. Maintain rollback capability until migration is validated stable.

Phase 5: Oracle JDK Removal and Subscription Termination (Weeks 18–24)

Complete removal of all Oracle JDK instances from managed infrastructure. Document removal with audit-grade evidence (discovery scan outputs before and after). Once all Oracle JDK is removed, provide written notice to Oracle of JSUS termination at the next renewal date in accordance with contract terms.

Handling Oracle JDK in Third-Party Applications

For applications where a third-party ISV has bundled Oracle JDK as their runtime, the migration path requires ISV engagement. Contact each ISV and request confirmation that their application is compatible with Eclipse Temurin or Amazon Corretto, and whether they can provide a version bundled with an OpenJDK distribution instead of Oracle JDK. Most major ISVs (SAP, ServiceNow, Salesforce) have already migrated their bundled runtimes away from Oracle JDK — older versions of these applications may still carry Oracle JDK bundles that require an upgrade.

09

Negotiation Framework if Staying on Oracle Java

Not every organisation can migrate from Oracle Java within a reasonable timeframe. Organisations with deep Oracle ERP integration, Oracle WebLogic dependencies, or ISV applications requiring Oracle JDK may need to accept JSUS for a period while planning migration. For these organisations, a structured negotiation approach can reduce the JSUS cost materially below Oracle's published tiers.

Bundle Leverage: Java + Oracle Cloud

Oracle's most significant Java discount concessions arise when Java is part of a broader Oracle commercial relationship. Organisations already paying for Oracle Database, Oracle Fusion Cloud, or OCI services have bundling leverage: Oracle's commercial team can offer Java as a line-item concession within a larger deal to preserve total contract value. Discounts of 30–50% on the standalone JSUS price are achievable in this context.

Narrow the Employee Scope Contractually

Even if you cannot negotiate the per-employee rate, you can negotiate the employee definition. A precisely scoped employee definition that explicitly excludes contractors (if they are covered by their own employer's Java subscription), part-time workers below a certain hours threshold, and subsidiaries below a designated ownership percentage will reduce the contractual employee count — and therefore the subscription cost — without Oracle being able to subsequently claim undercounting.

Multi-Year Commitment for Rate Lock

Oracle offers modest rate reductions for multi-year JSUS commitments. A three-year commitment may secure a 5–8% annual rate reduction and, more importantly, a price cap for the committed period. Given Oracle's track record of pricing model changes, a price-locked multi-year commitment provides certainty that a further pricing restructure during the term cannot retroactively increase your obligation.

Facing an Oracle Java renewal or audit notice? Redress Compliance can assess your Java exposure, scope a migration plan, and negotiate your JSUS if migration isn't immediately viable. Engagements typically save 40–80% versus Oracle's standard proposal.
Get a Java Assessment →
10

Case Study: European Logistics Group — Oracle Java Cost Elimination

This anonymised case study describes a Redress Compliance engagement completed in mid-2025 for a European logistics and transport group with 7,200 employees across nine countries, running a Java-heavy technology estate including Oracle WebLogic, custom order management systems, and multiple third-party logistics applications.

The Situation

The client received an Oracle LMS notification requesting a Java usage assessment 30 days after Oracle's audit team identified Oracle JDK download activity linked to the client's corporate IP range. Oracle's initial compliance finding, based on 7,200 employees at the $10.50/employee/month tier, was $907,200 per year — backdated 18 months from the JSUS effective date, creating an immediate liability claim of $1,360,800 (18 months × $907,200 / 12) plus Oracle's requested 25% true-up premium.

The Redress Compliance Approach

Redress Compliance conducted a full Java estate discovery using ServiceNow SAM integration and a targeted endpoint scan. The discovery identified 1,847 actual Oracle JDK installations across managed endpoints and servers. The remaining 5,353 employees had no Oracle JDK on their devices — they used company applications that ran on servers where Oracle JDK was deployed, but the employees themselves were not Java users in any meaningful sense.

Redress challenged Oracle's all-employee count position, presenting the discovery data demonstrating that only 26% of the workforce operated on systems with Oracle JDK installed. Simultaneously, we initiated parallel technical workstreams: replacing Oracle JDK with Amazon Corretto on the 1,847 affected endpoints and servers over a 12-week migration programme, and engaging with Oracle WebLogic's technical team to confirm Corretto compatibility.

The Outcome

The negotiated retroactive settlement with Oracle was $285,000 — versus Oracle's initial $1,360,800 claim, a 79% reduction. The settlement was structured as a JSUS covering a narrowly scoped employee definition (server administrators and Java-using development team only, totalling 420 employees) for the 14-month period prior to migration completion. The migration was completed successfully, with zero production incidents. Oracle JDK was fully removed from the estate within 14 weeks of engagement start. Ongoing annual Java cost: zero (Amazon Corretto, at no licence cost). Total saving versus Oracle's initial position over three years: $2.7M.

11

About Redress Compliance

Redress Compliance is a Gartner-recognised, 100% buyer-side enterprise software licensing advisory firm. We have no commercial relationships with any software vendor — our only client is the enterprise buyer.

Our Oracle licensing advisory practice has one of Europe's largest Oracle Java audit defence and migration practices, handling Oracle Java compliance assessments, LMS dispute resolution, JSUS negotiations, and full OpenJDK migration programmes. We have managed Oracle Java situations across organisations from 300 to 150,000 employees and have maintained an unblemished record of resolving Oracle LMS audits significantly below Oracle's initial claim.

Concerned about Oracle Java licensing or a pending audit? Book a 30-minute no-obligation advisory call. We will give you an immediate assessment of your Java exposure and the most cost-effective resolution path — at no cost and with no commitment.
Book a Free Advisory Call →

Oracle Licensing Knowledge Hub · All White Papers · Enterprise Spend Navigator Newsletter