Java Audit Defence Case Study

Kroger — $20M Oracle Java Claim Resolved at Zero Cost

Kroger, one of the largest retail companies in the United States, faced an Oracle Java licensing audit with an initial demand of approximately $20 million. Redress Compliance conducted a comprehensive Java licence review, developed a usage optimisation strategy, facilitated internal stakeholder alignment, and led negotiations with Oracle. Result: complete withdrawal of the $20M claim at zero cost.

By Fredrik FilipssonFebruary 2026~22 min read
$20M
Oracle’s Initial Claim
$0
Final Resolution
1000s
Retail Locations Assessed
100%
Claim Elimination
Oracle Knowledge Hub Java Audit Defence Case Studies Kroger: $20M Resolved at Zero Cost
01

Client Background: A Major US Retailer with Enterprise-Wide Java Dependencies

Kroger is one of the largest retail companies in the United States, operating thousands of stores nationwide across multiple banner brands. The company’s IT infrastructure is vast and diverse, supporting a wide range of mission-critical applications. From point-of-sale (POS) systems and supply chain management platforms to e-commerce services and customer loyalty programmes. Java is deeply embedded throughout Kroger’s technology stack, powering internal enterprise applications, store-level management systems, distribution centre logistics, and customer-facing digital services.

The scale of Kroger’s Java environment reflects the complexity of operating one of America’s largest retail enterprises. Java runs on thousands of servers across corporate data centres, distribution facilities, and store-level infrastructure. It is present on workstations used by IT staff, store managers, and corporate employees. It is embedded within dozens of third-party applications that support everything from inventory management to pharmacy operations. And it powers the middleware and integration layers that connect Kroger’s diverse technology systems into a functioning enterprise platform.

This scale creates a Java licensing challenge that is fundamentally different from smaller organisations. With thousands of locations, tens of thousands of endpoints, and hundreds of different applications that may include Java as a dependency, maintaining a complete and accurate inventory of Java deployments is an enormous operational challenge. Before Oracle’s audit, Kroger did not have a centralised system for tracking Java installations across the enterprise. Java was treated as a ubiquitous infrastructure component. Present everywhere and managed nowhere. Which left the organisation vulnerable to exactly the kind of audit claim Oracle would make.

EnvironmentJava PresenceGovernance Before Audit
Corporate data centresThousands of servers running Java-dependent applicationsNo centralised tracking
Distribution facilitiesLogistics and supply chain systems with Java middlewareNo version management
Retail stores (thousands)POS systems, store management applicationsNo standardised configuration
Corporate workstationsIT staff, managers, corporate employeesDefault installs untracked
Third-party applicationsDozens of vendors embedding Java as a dependencyNo redistribution review

The absence of centralised Java governance is not unusual. It reflects the reality that Java has historically been a free technology that organisations deployed without any licensing concerns or governance processes. The transition to Oracle’s paid subscription model caught many enterprises without the governance infrastructure needed to manage their exposure.

02

Oracle’s Audit: The $20M Demand

Oracle launched a formal Java licensing audit of Kroger’s IT systems. The findings were significant. Oracle alleged a major shortfall in Java SE licences across the enterprise, applying its employee-based Universal Subscription pricing model to calculate an initial demand of approximately $20 million in licensing fees.

ElementDetail
Pricing model appliedJava SE Universal Subscription (employee-based metric)
Metric basisTotal employee headcount (hundreds of thousands)
Initial demand~$20,000,000
Oracle’s proposalImmediate multi-year subscription purchase
Pressure tacticEscalating penalties, loss of support access, legal threats

Oracle’s claim was calculated using the Java SE Universal Subscription employee-based pricing model. This applies a per-employee rate to the organisation’s total headcount rather than measuring actual Java usage. For a company of Kroger’s size, with hundreds of thousands of employees across retail, distribution, corporate, and support functions, this metric produced a claim that bore no relationship to the number of employees who actually use or interact with Java. The vast majority of Kroger’s workforce (store associates, distribution workers, administrative staff) never directly use Java in their daily roles.

Oracle applied intense pressure, urging Kroger to quickly sign a multi-year subscription to resolve the audit. Oracle’s sales team positioned the subscription as the only viable path to compliance, warning of escalating penalties and potential legal action. This pressure tactic is designed to push organisations into purchasing decisions before they have time to properly analyse their actual licensing position.

“Oracle’s $20M Java claim against Kroger was calculated using the broadest possible pricing metric — total employee headcount — applied to an organisation with hundreds of thousands of employees. The actual Java licensing obligation, once properly analysed, was a fraction of Oracle’s demand. The gap between Oracle’s claim and reality is where independent advisory creates value.”

Facing an Oracle Java Audit?

Redress Compliance has defended enterprises against Java audit claims totalling over $100M. Our advisory is 100% independent, with no commercial relationship with Oracle.

Java Advisory Services →
03

Redress Compliance’s Engagement: Four-Phase Defence Strategy

Kroger’s team recognised the need for expert assistance and engaged Redress Compliance as an independent advocate and advisor. Redress deployed a seasoned team experienced in Oracle Java audit defence to execute a structured four-phase engagement.

PhaseObjectiveKey Actions
1. Comprehensive licence reviewEstablish true Java footprintEnterprise-wide inventory, non-licensable identification, gap analysis
2. Usage optimisationReduce licensable footprintRemoval, consolidation, open-source migration, store-level management
3. Stakeholder alignmentUnified internal strategyIT, procurement, legal alignment workshops
4. NegotiationEliminate Oracle’s claimEvidence-based negotiation, systematic claim dismantling

The engagement was governed by two strategic objectives: achieve the best possible financial outcome (ideally zero cost), and strengthen Kroger’s Java governance to prevent future audit exposure. Redress Compliance’s independence from Oracle was essential. As an advisory firm with no commercial relationship with Oracle, every recommendation was aligned exclusively with Kroger’s interests. This independence meant that Redress could confidently recommend actions that Oracle’s own partners or resellers would never suggest. Such as aggressive migration to open-source Java or challenging Oracle’s audit methodology on contractual grounds.

04

Phase 1: Comprehensive Java Licence Review

Redress performed an exhaustive inventory of every server, virtual machine, and desktop running Oracle Java across Kroger’s enterprise. The scale of this exercise was significant. Kroger’s environment spans thousands of locations and tens of thousands of endpoints, requiring systematic scanning and manual verification across corporate data centres, distribution facilities, and store-level infrastructure.

Enterprise-wide Java inventory. The audit team deployed scanning tools and manual verification processes to identify every Java installation across the enterprise. For each installation, the team recorded the Java version, vendor (Oracle JDK vs OpenJDK vs other distributions), installation method (standalone vs application-embedded), active usage status, and the application or service that depended on it. This inventory revealed that Java was present on significantly more systems than Kroger’s IT team had previously tracked.

Identification of non-licensable instances. A critical finding was that many Java installations counted by Oracle did not actually require Oracle Java subscriptions. These included legacy Java versions predating Oracle’s January 2019 licensing model change, Java installations embedded within third-party applications where the vendor held redistribution rights, OpenJDK instances that Oracle had incorrectly classified as Oracle Java, and dormant installations on decommissioned or inactive systems.

Gap analysis and categorisation. After removing all non-licensable instances, the team produced a gap analysis showing the actual number of Java installations that genuinely required Oracle subscriptions under current policies. This number was dramatically smaller than Oracle’s initial audit count. The gap between Oracle’s $20M claim and Kroger’s actual obligation was vast. The gap analysis became the critical foundation of the entire negotiation strategy.

Java CategoryOracle’s CountRedress FindingImpact
Legacy versions (pre-Jan 2019)Counted as non-compliantNot subject to new licensingRemoved from claim
Third-party embeddedCounted as Kroger installationsVendor holds redistribution rightsRemoved from claim
OpenJDK instancesMisclassified as Oracle JavaNot Oracle Java; no licence requiredRemoved from claim
Dormant/decommissionedCounted as activeInactive systems; no compliance requirementRemoved from claim
Genuinely licensableFull employee metric appliedFraction of Oracle’s assumed footprintDramatically reduced scope

Assess Your Java Licensing Risk

Use our Oracle assessment tools to identify Java audit exposure, licensing gaps, and optimisation opportunities across your enterprise.

Start Free Assessment →
05

Phase 2: Usage Optimisation Strategy

With the inventory and gap analysis complete, Redress developed and executed a usage optimisation strategy to further reduce Kroger’s Java licensing exposure. This phase went beyond simply counting installations. It actively reduced the number of systems requiring Oracle Java subscriptions through targeted remediation actions.

Optimisation ActionScopeLicensing Impact
Removal of unnecessary installationsServers and workstations with Java installed as default or for decommissioned appsImmediate licensing scope reduction
Workload consolidationRelated Java applications consolidated onto fewer serversReduced total licensed instances
Migration to open-source JavaOracle JDK replaced with OpenJDK, Eclipse Temurin, Amazon Corretto, Azul ZuluEliminated Oracle licensing requirement
Store-level Java managementStandardised Java configurations across thousands of retail locationsSubstantial footprint elimination at scale

Open-source Java migration was the most impactful optimisation lever. For applications that did not require Oracle-specific Java features (which is the vast majority of enterprise Java workloads), Redress recommended migrating from Oracle JDK to functionally equivalent open-source distributions. These distributions provide identical functionality to Oracle Java and do not require Oracle subscriptions. The migration was executed application-by-application, with testing to confirm compatibility before each transition.

Store-level Java management presented a unique optimisation opportunity at scale. Kroger’s retail locations often had Java installed for specific POS or management applications, but many installations were outdated or unnecessary. Redress developed a store-level Java management plan that standardised Java configurations across retail locations, removing unnecessary installations and transitioning eligible systems to open-source alternatives. Given the number of Kroger stores, this single initiative eliminated a substantial portion of the Java licensing exposure.

Optimisation Principle

Proactive remediation is a negotiation weapon. Kroger’s decision to actively remove, consolidate, and migrate Java installations during the engagement demonstrated concrete compliance action that Oracle could not dismiss. It fundamentally changed the negotiation dynamic from adversarial to collaborative.

06

Phase 3: Internal Stakeholder Alignment

One of the most critical phases, and one that many organisations underestimate, was aligning Kroger’s internal stakeholders on a unified strategy before engaging Oracle in negotiations. In large enterprises, Oracle’s audit teams frequently exploit misalignment between departments, using different messages and pressure tactics with IT, procurement, and legal to create confusion and urgency that drives premature purchasing decisions.

StakeholderFocus AreaAlignment Outcome
IT leadershipTechnical position: Java inventory, gap analysis, remediation confidenceCould articulate position with authority
ProcurementCommercial strategy: financial stakes, walk-away points, response to escalationUnified mandate; no conflicting priorities
LegalContract review: existing entitlements, audit methodology scope, risk assessmentPosition papers referencing specific contract clauses

Redress facilitated cross-functional workshops with IT, procurement, and legal to align on the unified strategy. These workshops explored all options and their implications, from complete resistance to partial settlement, and established a clear decision framework for the negotiation phase. The result was that Kroger presented a united front in negotiations. Oracle could not play IT against procurement or procurement against legal. This is a common and well-documented divide-and-conquer tactic that Oracle regularly employs during audit negotiations.

Why Internal Alignment Matters

Oracle’s audit teams frequently exploit divisions between IT, procurement, and legal. They make technical concessions to IT while pressing procurement on pricing, or use legal concerns to create urgency. Cross-functional alignment, facilitated by an independent advisor, eliminates this tactic entirely.

Aligning all stakeholders before any negotiation with Oracle begins is not optional. It is the single most important factor in determining negotiation outcomes at enterprise scale.

07

Phase 4: Negotiation and Resolution with Oracle

With a comprehensive factual foundation and a unified internal strategy, Redress led the direct engagement with Oracle’s audit and sales teams. The negotiation was structured to systematically dismantle Oracle’s $20M claim using the evidence gathered in Phases 1 through 3.

Redress managed all communications with Oracle, ensuring that every data submission, position statement, and counter-argument was consistent with Kroger’s unified strategy and did not inadvertently concede any licensing position. This controlled communication approach prevented Oracle from obtaining information that could be used to support the original claim or redirect the audit into new areas of exposure.

ElementOracle’s PositionRedress Counter-PositionOutcome
Claim amount$20M (employee-based)Actual gap negligible after optimisation$0 — claim withdrawn
Java instancesAll Java across enterpriseMajority legacy, embedded, OpenJDK, or removedOnly genuinely unlicensed relevant
Licensing metricTotal employee countEmployee metric overstates actual usageMetric not applied
TimelineImmediate multi-year subscriptionProactive remediation already underwayAudit closed; no purchase
Total financial impact$20,000,000$0

The negotiation proceeded over several months. In early rounds, Redress presented the comprehensive Java inventory and gap analysis, demonstrating that Oracle’s initial count included thousands of installations that did not require subscriptions. Legacy versions, vendor-embedded instances, OpenJDK deployments, and dormant systems. Oracle initially pushed back, arguing that the employee metric applied regardless. Redress countered by presenting Oracle’s own licensing documentation, which confirmed that legacy versions, vendor-redistributed Java, and non-Oracle distributions were outside the scope of the Universal Subscription requirement.

In subsequent rounds, Redress presented the usage optimisation results. Showing that Kroger had actively removed unnecessary Java installations, consolidated workloads, and migrated eligible systems to open-source alternatives. The combination of evidence-based analysis and proactive remediation left Oracle with no credible basis for its $20M demand. After several months of negotiation, Oracle closed the audit without requiring any new licences, waiving the entire $20 million demand.

08

Outcome and Long-Term Impact

Financial impact. Oracle fully withdrew its $20 million Java licensing claim. Kroger did not purchase any new Java licences or subscriptions, resulting in complete avoidance of the proposed $20M expense. This represented the largest Java audit defence outcome in the retail sector. The $20M savings was achieved through advisory engagement costs that represented a negligible fraction of the claim value.

Operational continuity. Throughout the entire engagement, all production systems (point-of-sale, supply chain, e-commerce, distribution, and corporate applications) continued to operate without disruption. The usage optimisation strategy was designed and executed to ensure that no active production workload was affected by Java removal, consolidation, or migration activities. Kroger’s retail operations, distribution network, and customer-facing digital services were never at risk.

Governance improvements. Following the engagement, Kroger implemented significantly stronger Java governance across the enterprise. This included centralised tracking of all Java installations, mandatory licensing impact assessment before new application deployments, a standardised process for evaluating Java distribution choices (Oracle vs open-source), and regular ongoing compliance reviews.

Strategic positioning. Achieving a zero-cost resolution meant Kroger avoided setting a precedent of conceding to Oracle’s audit demands. Preserving the organisation’s leverage in future vendor negotiations. Kroger’s leadership gained a deeper understanding of Java licensing dynamics and increased the use of open-source Java across the enterprise, fundamentally reducing dependence on Oracle Java for the long term.

Outcome AreaResult
Oracle’s initial demand$20,000,000
Final resolution$0 — complete claim withdrawal
Licences purchasedNone
Operational disruptionNone — all production systems unaffected
Governance frameworkCentralised Java tracking, procurement gates, compliance reviews
Open-source migrationIncreased enterprise-wide, reducing long-term Oracle dependence

“We were staring down a $20 million barrel with seemingly no choice but to give in. Then we brought in Redress Compliance, and everything changed. They dissected the audit findings and found solutions that our team alone would have missed. With their guidance, we didn’t pay Oracle a single cent for Java. Redress turned a seemingly impossible situation into a victory and gave us the confidence to manage our software licensing on our terms.”

— Director of Infrastructure, Kroger
09

Key Lessons: Java Audit Defence at Enterprise Scale

1. Scale does not mean helplessness. Kroger’s $20M claim was one of the largest Java audit demands in the retail sector. Despite the enormous scale of the environment, a systematic approach to inventory, analysis, and optimisation reduced the actual obligation to zero. Large organisations are not inherently more exposed. They simply require more rigorous and systematic defence methodologies.

2. The employee metric is not the final word. Oracle’s employee-based pricing model is designed to maximise the claim amount by linking it to headcount rather than actual Java usage. This metric can and should be challenged. The vast majority of employees at a large retailer never interact with Java. The key is presenting evidence of actual Java usage patterns that contradict Oracle’s broad-brush metric.

3. Proactive optimisation is a negotiation weapon. Kroger’s decision to actively remove, consolidate, and migrate Java installations during the engagement demonstrated concrete compliance action that Oracle could not dismiss. Proactive remediation signals to Oracle that the organisation is serious about compliance and willing to invest effort in reducing its exposure.

4. Internal alignment multiplies negotiation power. Oracle’s audit teams frequently exploit divisions between IT, procurement, and legal. Kroger’s cross-functional alignment eliminated this tactic and ensured that every interaction with Oracle was guided by a consistent, unified strategy.

5. Independent advisory is essential at enterprise scale. For a $20M exposure, the cost of independent advisory is negligible relative to the potential savings. An experienced advisor brings Oracle-specific expertise that most internal teams do not have. Including knowledge of Oracle’s audit methodology, pricing models, negotiation playbook, and contractual boundaries. See: Java Advisory Services.

10

Action Plan: Defending Against Oracle Java Audits

#ActionTimingImpact
1Conduct enterprise-wide Java inventory. Identify every installation by version, vendor, and usage status.ImmediateFoundation for all defence
2Classify installations by licensing category. Legacy, embedded, OpenJDK, dormant, genuinely licensable.Within 30 daysDramatically reduces licensable count
3Remove unnecessary Java installations. Decommissioned apps, default installs, unused systems.Within 30 daysImmediate scope reduction
4Migrate eligible systems to open-source Java. OpenJDK, Temurin, Corretto, Azul Zulu.Within 60 daysEliminates Oracle licensing requirement
5Align IT, procurement, and legal on unified strategy. Before any Oracle engagement.Before negotiationPrevents divide-and-conquer
6Engage independent Java licensing advisory. Oracle-specific expertise, no vendor ties.At programme startMaximises outcome
7Implement ongoing Java governance. Centralised tracking, procurement gates, compliance reviews.Post-resolutionPrevents future exposure
Bottom Line

The Kroger engagement demonstrates the consistent pattern across Oracle Java audits: the initial claim is designed to maximise Oracle’s negotiating leverage, not to reflect the customer’s actual licensing obligation. With systematic analysis, proactive remediation, internal alignment, and experienced negotiation, even the largest claims can be reduced to zero. The methodology that Redress applied to Kroger’s $20M exposure is the same proven approach used consistently across engagements of all sizes. The scale changes. The principles do not.

Frequently Asked Questions

How did Kroger resolve a $20M Oracle Java claim at zero cost?+

Redress Compliance conducted a comprehensive Java licence review that revealed Oracle’s $20M claim was based on overly broad assumptions. The enterprise-wide inventory showed that many Java installations were legacy versions not requiring subscriptions, vendor-embedded instances, OpenJDK deployments, or dormant systems. Combined with a usage optimisation strategy that actively removed, consolidated, and migrated unnecessary Java installations, the actual licensing gap was reduced to negligible levels. Oracle withdrew the claim entirely.

Why was Oracle’s $20M claim so different from the actual obligation?+

Oracle’s Java audit claims use the employee-based Universal Subscription pricing model, which applies a per-employee rate across the entire organisation. For a company of Kroger’s size with hundreds of thousands of employees, this metric produced a $20M figure with no relationship to actual Java usage. The vast majority of retail employees never interact with Java. After proper analysis, the actual obligation was a fraction of Oracle’s demand.

Were Kroger’s retail systems affected during the audit defence?+

No. All production systems including point-of-sale, supply chain, e-commerce, and distribution applications continued to operate without disruption. Java removals, consolidations, and migrations were executed only on non-production or non-critical systems, with testing and validation before every change.

What role did open-source Java migration play in the outcome?+

Migration to open-source Java (OpenJDK, Eclipse Temurin, Amazon Corretto, Azul Zulu) was a significant component of the usage optimisation strategy. By replacing Oracle JDK with functionally equivalent open-source alternatives, Kroger eliminated the Oracle licensing requirement for those installations. This migration, combined with Java removal and workload consolidation, reduced the licensable footprint to negligible levels.

How long did the Kroger Java audit defence take?+

The engagement spanned several months from initial engagement through final resolution. The timeline included the enterprise-wide Java inventory across thousands of locations, usage optimisation implementation, internal stakeholder alignment, and multiple rounds of negotiation with Oracle. The duration reflects the scale of Kroger’s environment, not the difficulty of the defence.

Can other large retailers use the same approach?+

Yes. The defence methodology — comprehensive inventory, classification by licensing category, usage optimisation, stakeholder alignment, and evidence-based negotiation — applies to any large enterprise facing an Oracle Java audit. Retailers face specific challenges (thousands of store locations, POS system dependencies, high employee counts) that this approach directly addresses.

What governance changes did Kroger implement after the engagement?+

Kroger implemented centralised Java tracking across the enterprise, mandatory licensing impact assessment before new application deployments, standardised Java distribution selection criteria, and regular compliance reviews. These governance improvements provide ongoing visibility and significantly reduce future Oracle audit exposure.

Related Resources

FF

Fredrik Filipsson

Co-Founder, Redress Compliance

Fredrik Filipsson brings two decades of Oracle licensing experience to every client engagement. As co-founder of Redress Compliance, he has defended dozens of organisations against Oracle Java audits — including the largest claims in the retail, healthcare, and manufacturing sectors. His advisory is 100% independent, with no commercial ties to Oracle or any software vendor.

← Back to Oracle Licensing Knowledge Hub

Oracle Wants You Unprepared. We Want You Protected.

Oracle’s Java audit teams are compensated on revenue, not your compliance. They will push the broadest possible pricing metric to maximise the claim. Independent advisory ensures you understand every option, negotiate from strength, and only pay for what you actually owe.

Book a Consultation Call +1 (239) 402-7397
Always-On Advisory

🛡️ Vendor Shield — Subscription Advisory

Continuous, always-on advisory coverage across Oracle, Microsoft, SAP, Salesforce, IBM, Broadcom, and more. One subscription. Every vendor. Always prepared, never outmanoeuvred.

Learn About Vendor Shield Multi-vendor protection
Licensing Intelligence

Stay Ahead of Vendor Moves

Monthly licensing intelligence, audit alerts, and negotiation tactics from our advisory team. Trusted by 1,000+ enterprise leaders.

Subscribe Free No spam. Unsubscribe anytime.
Explore All Vendor Hubs