Enterprise systems installed in a corporate data center
Oracle · Java Management Service · Buyer Guide

Should You Use Oracle's JMS Tool to Self Report Java Usage?

A self report is not a technical exercise. It is a dated, attributable statement about your own use that becomes the baseline for everything Oracle asks next. This page is about the act of disclosure, and what to send instead.

Contact Us Oracle Hub
500+Enterprise clients
$2B+Under advisory
Watch the briefingResearch briefing · 4:43

How to Negotiate the Oracle Java Employee Agreement: Honest Leverage in a Captive Deal

Priced per employee, every employee, from $15 down to $5.25. At renewal your leverage is thin and OpenJDK threats rarely land. The one-year runway, trading through the wider Oracle relationship, and containing what you sign.

Industry Recognized
500+ Enterprise Clients
$2B+ Under Advisory
11 Vendor Practices
100% Buyer Side Independent

A self report is not a technical exercise. It is a dated, attributable statement about your own use, authored by you, that becomes the baseline for everything Oracle asks next. This page is about the act of disclosure: what a submitted number turns into, why Oracle's own tooling is a poor place to produce one, and what to send instead.

Key takeaways

  • Under the employee based subscription the install count does not price the deal. It only decides whether a deal exists, and for which period. Volunteering a large number buys you nothing and costs you the argument.
  • A raw inventory counts binaries. A defensible position counts licensable binaries. In the engagements Fredrik Filipsson supported in 2024 and 2025 the first number ran three to five times the second.
  • Oracle's Java Management Service is a legitimate management product, not a covert one. The problem is not what it sends to Oracle. The problem is that it produces exactly the exhibit Oracle will later ask you to share.
  • Advanced features of that service require a subscription or Oracle Cloud workloads, and Oracle states it is not available under the free terms. Deploying it is a commercial act, not a neutral one.
  • Dates matter as much as counts. A self report timestamps when each runtime appeared, which is what converts a current position into a claim about past periods.
  • A scoped written reply that answers the question asked, and only that, typically buys 10 to 15 business days and loses nothing. Silence, by contrast, escalates.
Vera AI · 30 day free trial
Vera reads your contracts the way an auditor does.
  • Every risky clause flagged with the verbatim quote and page anchor
  • Entitlements, caps, and protections verified across your whole contract portfolio
  • Paste ready replacement language and an evidence trail for the response
Start the free Vera AI trial →Free 30 day trial · decode one contract free, no signup

Should you self report your Java usage to Oracle?

No, and the reason is not secrecy. It is that a self report is a legal artefact you author about yourself, and you will be held to it long after the person who produced it has moved on.

What a self report actually is, in contract terms

It is a written statement of your own use, produced by you, dated, attributable to your organization, and usually created outside privilege. Nothing about it is provisional, however informally it was requested.

You will not get the chance to explain later that the spreadsheet was a first pass. Once sent, it is the customer's own account of the customer's own estate, and it will be quoted back to you in that language.

The three things a submitted number does to you

  1. It anchors. Every conversation afterwards starts from your figure and argues downwards, which is a much weaker position than starting from an unagreed scope.
  2. It dates. Inventory data carries timestamps, and timestamps convert a question about today into a claim about the last several years.
  3. It concedes the frame. Answering "how many installs" accepts that installs are the right question, when the questions that actually decide the outcome are which of them are licensable and under what agreement.
Oracle does not need your data to price a subscription. It needs your data to establish that there is something to price. Those are very different requests, and only one of them is being made.

What does a number become once you send it?

It becomes evidence, then a baseline, then a starting price. The transformation happens quickly and it is not reversible by correction, because a correction is read as a retreat rather than as a fix.

What you think you are sending, and what it turns into

What you send What you intend it to mean What it becomes
A count of Java installationsA rough technical figureYour admitted deployment scope
Version and build detailHelpful precisionA map of which hosts sit above a paid boundary
First seen and last seen datesHousekeeping metadataThe period over which a past claim is calculated
Hostnames and environmentsContext for the readerA checklist for the follow up request
"We are still validating this"A caveatAn acknowledgement that the underlying number is real

Anchoring is the effect that costs the most

Send four thousand installations and the negotiation is about four thousand. Every hour afterwards is spent removing items from a list you created, in front of a counterparty with no obligation to accept the removals.

Withhold the raw count, classify first, and the conversation starts with a smaller, defensible figure that you can evidence line by line. Same estate, entirely different meeting.

Scope creep is the pattern, not the exception

The second request is always wider than the first. A question about Java becomes a question about which Oracle products those servers run, then about virtualization, then about the wider estate.

The reason is structural rather than sinister. Once a channel for data exists and has been used, asking through it again costs nothing. The cheapest moment to control scope is before the first file moves.

What is Oracle's Java Management Service, and who is it really for?

It is a genuine management product, and it is Oracle's. The Java Management Service discovers Java runtimes across an estate, reports versions and usage, and helps you keep them current. Treated as an operations tool inside a subscribed estate, it does a real job.

The difficulty is what it is being proposed for when it arrives during a licensing conversation.

The two tiers, and what each one requires

Reading the tiers as a buyer rather than as an operator

Dimension Basic capability Advanced capability
What it needs from youAn Oracle Cloud tenancy and an agent on your hostsA Java subscription, or Java workloads running on Oracle Cloud
Included in the free termsNoNo
Reads your agreementsNoNo
Separates bundled and vendor supplied runtimesNoNo
Useful to you if already subscribedYesYes

Note the third and fourth rows. No inventory product reads contracts, and the contractual classification is the entire game. A tool that cannot do it is not a compliance answer, whoever ships it.

Deploying the agent is itself a decision

Installing a management agent across production hosts is a change with a change record, an owner and an approval. It should not happen because an email suggested it would be helpful.

Oracle's own JDK licensing FAQ is explicit that this service sits outside the free terms. Read that before anyone treats the deployment as cost free, and read any trial terms in full, because a click through acceptance can introduce reporting and audit obligations you did not previously have.

Why does volunteering data change the whole conversation?

Because it converts a question of contractual right into a question of arithmetic. Before disclosure, the live issue is whether Oracle has any basis to demand anything. After disclosure, that issue is moot and only the sums remain.

The approach that never uses the word audit

Most Java conversations do not begin with a formal notice. They begin with a courteous message about helping you review your Java estate, often from someone whose title contains the word advisory.

That framing is deliberate and effective. Whether Oracle holds a contractual audit right against you at all is a genuine question, and it turns on which agreements you have actually signed. That analysis sits in the comparison of network licence terms and master agreement audit clauses, and it should be settled before you answer anything.

What cooperation actually signals

  • That a channel works. Someone at your organization responds substantively to informal requests. That is now a known route.
  • That there is something to find. Nobody produces a Java inventory in a fortnight unless the topic is live internally.
  • That the process has no gatekeeper. If a technical response arrived without legal or procurement involvement, the next request will be aimed at the same person.
  • That timelines are negotiable in Oracle's favour. Meeting an arbitrary deadline sets the tempo for every deadline afterwards.

None of this means being obstructive. It means being deliberate. A formal notice, if one arrives, deserves a formal response, and the sequence for that is set out in the guide to responding to a formal Java notice.

What does a raw report get wrong about your own estate?

Almost everything that reduces the number. An inventory tool sees binaries. It cannot see the agreements that already cover them, so it reports covered runtimes and chargeable runtimes identically.

These are the categories a raw count destroys, in rough order of how much they usually remove.

  • Runtimes bundled with other Oracle programs under restricted rights that follow the host product.
  • Runtimes distributed by your software vendors under application specific terms, where the right comes from the vendor agreement rather than from Oracle.
  • Free licensed builds misread as Oracle exposure, which is the single largest source of inflation and is covered build by build in the free and paid version map.
  • Container multiplication. One image counted once per running container turns a single runtime into hundreds of apparent installations.
  • Cloned and templated machines where the same base image is counted repeatedly across an estate.
  • Decommissioned hosts and orphaned directories that still return a hit but run nothing.
  • Development and test use permitted under the network terms, which is lawful and should never appear on a chargeable list.

Why the install count does not actually price the deal

This is the point that reframes the entire exercise, and most buyers miss it. Since January 2023 the Oracle product for a paid position is priced per employee, so the subscription cost is a function of your headcount, not of how many runtimes you found.

The install number therefore does not set the price. It sets two other things: whether a paid position exists at all, and over what historical period. That is why the only numbers worth defending are the count of genuinely licensable runtimes, ideally zero, and the dates.

The only two numbers worth defending: how many runtimes are genuinely licensable after classification, and the dates on which each of them appeared. Everything else in an inventory is detail you are volunteering.

Handing over a large install figure buys Oracle certainty on both, and buys you nothing on price. The pricing mechanics themselves are in the employee metric guide, and the historical reach question in the analysis of how far back a Java claim can reach.

Where the common advice on Java self reporting is wrong

We disagree with the two positions that dominate this topic. The first says be transparent, on the theory that cooperation earns goodwill. It does not; it earns a follow up request, because goodwill is not a currency this process recognizes and nothing in the commercial model rewards it. The second says never respond at all, on the theory that silence protects you. It does not either; silence converts a soft enquiry into a formal notice, at which point you have fewer options and a clock. The correct answer is neither transparency nor silence but channel control: reply promptly, in writing, through one named person, answering the question that was actually asked and nothing adjacent to it, while the classification work happens privately. Speed of reply costs nothing. Volume of content costs everything.

Two professionals concluding a meeting with a handshake in a corporate lobby
Most Java disclosures are made by someone who thinks they are being helpful, in a channel nobody designated, before anyone senior knows the conversation exists.

How do you answer Oracle without disclosing anything?

You reply quickly, in writing, and you ask questions instead of answering them. A prompt reply that contains no data is a strong position; a slow reply that contains data is the worst of both.

What belongs in the first response

  1. Acknowledgement and a named contact. Confirm receipt and state that all correspondence on this matter will run through one named person from now on.
  2. A request for the basis. Ask which agreement and which clause the request is made under, and whether this is a formal notice or an informal enquiry.
  3. A request for specificity. Ask precisely what information is sought, in what format, for which legal entities and for which period.
  4. A statement on tooling. Confirm that no vendor supplied script or agent will be executed on your systems while the request is under review.
  5. A realistic date. Propose when you will revert, rather than accepting a date somebody else chose.
  6. A reservation of rights. Standard, unremarkable, and worth having in the first message rather than the fourth.

Keep it to one page. Every additional sentence is an opportunity to concede something, and the recipient is reading for concessions.

Questions to answer internally before any data moves

  • Which agreements do we actually hold with Oracle, and does any of them create a reporting or audit obligation for Java?
  • What is our own classified position, produced privately, and how confident are we in it?
  • Which of our runtimes are covered by rights we already own, and can we evidence that from documents rather than from memory?
  • If we were to disclose, what is the smallest set of facts that answers the question asked?
  • Who has already said something, to whom, and in writing?

What to do if a colleague has already replied

Do not correct it in a rush. Find out exactly what was sent, to whom, and on what date, then treat that as the new starting position and work forward from it.

A retraction that is not backed by a completed classification simply confirms the original figure and adds an impression of disorder. Complete the analysis first, then send one considered correction with the evidence attached.

Who in your organization is allowed to answer Oracle?

One named person, with one named deputy, and nobody else. This single control prevents more damage than any tooling decision on this page, and it costs nothing to implement.

The four channels that leak without anyone deciding to

Where Java disclosures actually happen

Channel What gets said The control
An engineer replying to a friendly technical emailVersions, host counts, environment namesStanding rule: forward, never answer
Procurement during an unrelated renewalHeadcount, entity structure, roadmapBrief the renewal team before every Oracle call
A conference talk or user group panelArchitecture detail and scaleReview external speaking material for vendor detail
A free assessment or questionnaire accepted locallyA complete inventory, gift wrappedVendor assessments require named approval

Write the rule down before you need it

A one paragraph internal standard is enough: any vendor request touching licensing, usage or entitlement is forwarded unanswered to a named owner within one business day, and no vendor supplied script or agent is executed without written approval.

Circulate it to the service desk, infrastructure, application owners and procurement. The people who receive these emails are rarely the people who read licensing policy, which is exactly why the rule has to be short.

What does getting this wrong actually cost?

The cost is set by your headcount and the period claimed, not by the number of runtimes involved. That is what makes an avoidable disclosure so expensive relative to the effort it took to make.

What the published ladder actually looks like

Published rates for the Java SE Universal Subscription sit at $15.00 per head per month in the smallest published band and fall to $5.25 once a workforce reaches 40,000. Larger organizations are quoted privately, and support comes with the subscription.

A 10,000 employee organization therefore sits around a seven figure annual list position on the published ladder, whether it runs one licensable runtime or one thousand.

Worth saying out loud internally: the cost of a disclosure is not proportionate to the effort that produced it. A spreadsheet assembled in an afternoon can set the anchor for a multi year commitment.

Add a claim about past periods and the figure multiplies before any negotiation begins. Independent defence of scope and classification has repeatedly reduced large claims to nothing, including the manufacturer claim resolved at zero cost and the car rental claim resolved at zero cost.

0
Voluntary Java disclosures we recommended in 2024 and 2025
3–5x
Raw install count against the licensable count
10–15
Business days a scoped written reply typically buys

Source: Redress Compliance advisory engagement file, 2024 to 2025.

Reply within two days and say almost nothing. That combination is read as competence, and competence is the only signal in this process that reliably changes how you are treated.

What should a buyer do next?

  1. Name the single point of contact today, before any request arrives. Publish the name to the service desk, infrastructure, application owners and procurement.
  2. Write the one paragraph standing rule on forwarding vendor requests and on never executing vendor supplied scripts or agents without approval.
  3. Run your own discovery privately, with tooling you control, and treat the output as confidential internal work product where your counsel permits. The method sits in the discovery gap guide.
  4. Classify before you count. Sort every runtime into free licensed, bundled with another Oracle program, supplied by a software vendor, permitted development use, or genuinely licensable. Only the last group matters.
  5. Establish the contractual position. Determine which agreements you hold and whether any of them gives Oracle a right to demand data at all.
  6. Prepare the response letter now, as a template, so the first reply is a two hour task rather than a two week scramble.
  7. Fix the licensable items quietly, by migrating or by buying deliberately, before the topic becomes a negotiation.
  8. Bring in independent support early if a request has already arrived. That is what the Java audit defence service is for, and the wider procurement checklist is in the Java procurement insights guide.

Oracle's licensing services group publishes how it approaches reviews at its own practices page. Reading it is free, and it is a useful corrective to the idea that an informal request is an informal process.

Need help? Try our AI agents. Ask the Oracle Java licensing AI agent → Scoped to one vendor and one problem. Runs in your browser.

Frequently asked questions

Is Oracle's Java Management Service free to use?

Not in the sense buyers usually mean. The basic capability needs an Oracle Cloud tenancy and an agent on your hosts, and the advanced capability needs a Java subscription or Java workloads on Oracle Cloud. Oracle's own licensing FAQ states the service is not available under the free terms, so deploying it is a commercial decision.

Does the service send my Java data to Oracle?

Oracle's position is that the data lands in your own cloud tenancy and that you control access to it. Take that at face value and the exposure remains, because the risk is not covert transfer. It is that the report now exists in a form Oracle can ask for, and declining once it exists is harder than never producing it.

Oracle sent a friendly email about our Java usage. Should we just answer it?

Reply quickly, and answer nothing substantive. Acknowledge receipt, name a single point of contact, ask which agreement and clause the request is made under, ask exactly what is sought and for what period, and propose your own date. A prompt reply containing no data is the strongest opening available.

Will refusing to self report trigger a formal audit?

Refusing to engage might. Declining to volunteer data while responding promptly and professionally generally does not. The distinction that matters to the person on the other side is whether you are unresponsive or simply governed, and a written reply within two business days settles that question in your favour.

Someone already sent Oracle a spreadsheet. What now?

Establish exactly what was sent, by whom, to whom and when, then stop the channel and complete your own classification before responding again. Do not fire off a retraction. One considered correction, backed by evidence, is worth far more than three anxious emails.

Does a smaller reported number mean a smaller bill?

No, and this surprises people. The subscription is priced on total employees, so the install count does not set the price. What the count establishes is whether a paid position exists at all and over what period, which is precisely why volunteering a large figure gains you nothing.

Can we run Oracle's script and just not send the output?

You can, but consider what you are creating. Once the output exists it is a document about your own estate, and its existence can become known through routine correspondence. Run discovery you designed, with tooling you control, and keep the output inside your own governance.

Should legal be involved in a licensing enquiry this informal?

Yes, at least to set the channel and to decide how the internal analysis is handled. In many jurisdictions work performed at counsel's direction can attract protections that an ordinary engineering spreadsheet does not. That decision has to be made before the analysis begins, not after it is quoted back to you.

Free White Paper

Defend an Oracle Java audit without overpaying

Oracle now audits Java SE on employee count, not installs, which can multiply the bill several times over. How to defend the notice and exit to OpenJDK.

Gated with a work email on the download page. No sales follow up you did not ask for.

Get the White Paper →
Independent, buyer side. We never share your details with vendors.
Run a software spend health check against your Oracle estate in under five minutes.
Open the Tool →
Deep Library

More on this topic.

Oracle Hub →
Oracle GLAS Java Audits in 2026: How Formal Notices Work and How to Respond
Oracle · Guide
Oracle GLAS Java Audits in 2026: How Formal Notices Work and How to Respond
The full guide this article belongs to.
Guide
GLAS vs LMS: What Changed in How Oracle Enforces Java
Oracle · Deep dive
GLAS vs LMS: What Changed in How Oracle Enforces Java
Another angle on the same decision.
Guide
Which Audit Clause Is Oracle Citing? OTN License vs Master Agreement
Oracle · Deep dive
Which Audit Clause Is Oracle Citing? OTN License vs Master Agreement
Another angle on the same decision.
Guide
Global Manufacturer. Four million dollar Oracle Java audit claim resolved at zero cost.
Oracle
Global Manufacturer. Four million dollar Oracle Java audit claim resolved at zero cost.
Global manufacturer case study. Oracle Java audit defense resolves a four million dollar O
Guide
World Kinect. Five million dollar Oracle Java audit claim resolved at zero cost.
Oracle
World Kinect. Five million dollar Oracle Java audit claim resolved at zero cost.
World Kinect Oracle Java case study. Oracle Java audit defense resolves a five m.
Guide
Oracle Java Audit Defense Service 2026
Oracle
Oracle Java Audit Defense Service 2026
Independent Oracle Java audit defense. Universal subscription metric, employee count dispu
Guide
Editorial boardroom interior

The advisor your vendors do not want.

500+ enterprise clients. 11 vendor practices. Industry recognized. One conversation can change what you pay for the next three years.

Stay ahead of Oracle licensing changes.

One buyer side briefing a week. Renewal signals, audit moves, and the levers that work. No vendor spin.

Pass it on

Know someone facing this exact decision?

Send this to whoever owns the renewal, the audit response, or the budget. It takes two clicks and it saves them a quarter of guessing.

Share on LinkedInShare by email