Enterprise systems installed in a corporate data center
Oracle · Embedded JDK Bundles · Sub

When a vendor ships Oracle Java inside its product. Who is licensed?

A commercial application arrived with an Oracle JDK inside it, you cannot remove that runtime without losing vendor support, and Oracle prices the install against your whole headcount. The fix is contractual, not technical.

Contact Us Oracle Hub
500+Enterprise clients
$2B+Under advisory
Industry Recognized
500+ Enterprise Clients
$2B+ Under Advisory
11 Vendor Practices
100% Buyer Side Independent

A commercial application arrived with an Oracle JDK inside it, you cannot remove that runtime without losing vendor support, and Oracle prices the install against your whole headcount. The fix is contractual, not technical. Who is licensed, what to put in the vendor contract, and what to do while you wait.

Key takeaways
  • Only the vendor's agreement with Oracle can license you. The binary sitting in the product directory proves nothing. Oracle's own JDK FAQ tells you to go and ask the vendor, which quietly puts the burden of proof on the buyer.
  • Coverage is application scoped, never machine scoped. A runtime distributed by an ISV under its own embedded license may cover your use of that application only. It never covers general purpose use of the same binary elsewhere on the machine.
  • Ask for a written answer that names two things. The exact distribution and version string, and the license it ships under. An assurance that "Java is included" is not a compliance position.
  • Silence is an answer. Record it as unresolved. Run a 15 business day clock with one escalation, then treat the runtime as uncovered until the vendor proves otherwise, and keep the dated request.
  • The runtime can change license without a human decision. Oracle Java 17 was free through update 17.0.12 and commercial from 17.0.13. A vendor patch can cross that line silently.
  • One unattributed install prices your whole headcount. The Java SE Universal Subscription counts employees, contractors and outsourcers, not installs, so a single orphan JVM is an enterprise wide claim.

Who is licensed when a vendor ships Oracle Java inside its product?

The vendor is, and you are covered only through the vendor's agreement, if one exists. Nothing about the binary landing on your server creates a license in your name.

Oracle sets this out in its own JDK License General FAQs. Your application vendor may hold an agreement that lets it supply Java to run its product. Oracle then instructs you to contact the vendor to find out.

Read that instruction as what it is. Oracle has told the customer to go and establish a fact that only two other parties can see, and has reserved the right to price the answer if the customer cannot produce it.

The four ways an Oracle runtime ends up inside someone else's software

  • Redistributed. The vendor ships an Oracle JDK inside its installer or container image. This is the only pattern where a pass through right can exist at all.
  • Required. The installer tells you to download Oracle JDK yourself. You accepted Oracle's terms directly, so this is your license problem and always was.
  • Inherited. An older release bundled a legacy Oracle JRE under the retired Binary Code License, and nobody re examined the position when the product was upgraded.
  • Mislabeled. The vendor ships an OpenJDK build such as Temurin or Corretto, the scanner reports it as "Java", and an install with no Oracle exposure at all enters the audit count.

Only the first pattern is a genuine ISV question. The other three are a discovery and attribution problem, and they account for most of the volume in a first pass scan.

Why "it came with the product" is the most expensive sentence in the room

Because it describes delivery, not entitlement. Oracle does not audit your vendor on your behalf, and the vendor's agreement with Oracle is confidential, so the sentence cannot be tested by anyone in your building.

The vendor shipped the runtime. Oracle bills you for it. Nothing in a product datasheet transfers a license.

What does a vendor's bundled Java license actually cover?

Your use of that vendor's application, on the terms the vendor's own Oracle agreement carries, and nothing beyond it. The scope is the product, not the server and not the JVM.

This is the same shape as the restricted use rights inside Oracle's own stack. If you license certain Oracle middleware or database products you may already run the bundled runtime to operate those products, and only those products.

The general purpose test

Ask one question of every bundled runtime on the estate. If the vendor's application were uninstalled tomorrow, would this process still need the JVM?

If the answer is yes, that process is general purpose use and the pass through does not reach it. These are the uses that fail the test in practice:

  • A scheduled job that calls the java executable out of the vendor's product directory because it was the one on the box.
  • A global JAVA_HOME or PATH entry pointing at the vendor's runtime, so every other process inherits it by default.
  • A monitoring agent, a build agent or an internal jar file that runs on the same JVM because nobody wanted a second install.
  • A developer laptop with an IDE configured against the runtime that arrived with a licensed desktop application.
  • A second commercial application quietly configured to use the first vendor's JVM during an upgrade.

What a vendor bundled runtime covers, and what it does not

Use of the vendor's JVMCovered by the vendor's license?What actually decides it
Running the vendor's application as deliveredPossiblyWhether the vendor holds redistribution rights covering your version
A custom extension or plugin inside the vendor's productUsually, with careWhether the vendor's terms treat extensions as part of the product
Your own batch job using the same java binaryNoGeneral purpose use falls outside any embedded scope
A second application pointed at the same runtimeNoScope follows the product, not the installation directory
The runtime copied to another host as a base imageNoYou became the redistributor at that point
Development and test copies of the vendor's productCheck the wordingNon production entitlement is separately worded in most ISV contracts

The copied base image line is the one buyers under estimate. Lifting a vendor's runtime into your own golden image turns a consumption question into a redistribution question, which is the subject of our Oracle Java embedded and OEM licensing guide.

How do you get proof from a vendor that will not show you its Oracle agreement?

You stop asking to see the agreement. You ask the vendor for a written statement about your specific deployment, which it can give without disclosing a single confidential term.

Vendors refuse the first request because it is genuinely impossible to grant. They often grant the second one, because a statement about what they ship you is a product fact, not a contract disclosure.

The five questions the written answer has to name

  1. The distribution and the version. Oracle JDK, Eclipse Temurin, Azul Zulu, Amazon Corretto or another build, with the exact string that java version reports, for the release you run.
  2. The license it ships under. An Oracle ISV or OEM redistribution agreement, the Oracle No Fee Terms and Conditions, the Oracle Technology Network license, or GPLv2 with the Classpath Exception.
  3. Whether you need your own Oracle subscription. A plain yes or no, for this product, at this version, in this environment.
  4. What changes on upgrade. Whether the answer holds for the next release, and what the vendor will do if Oracle's terms move under it.
  5. Whether an OpenJDK substitution keeps support. Which builds are certified, and whether the vendor will support the product on one of them.

Send it to the contract owner and to the vendor's legal or license compliance function, in the same message, quoting the support agreement number. A request that goes only to a technical account manager tends to die there.

Grading the answer you get back

Not all written answers are worth the same in a dispute. Grade every response the day it arrives, because the grade decides whether the install is closed or still open.

Evidence grades for a vendor Java statement

GradeWhat you were givenWhat it is worth
AA clause in the order form, license agreement or a signed amendmentCloses the install and survives a change of account team
BA letter from the vendor's legal or compliance function naming your versionStrong. Ask for it to be referenced at the next renewal
CAn email from the account manager confirming the distribution and licenseUseful, and worth converting to grade B before you need it
DA public support article or release note listing the bundled runtimeEvidence of fact, not of rights. Keeps the version question honest
EA verbal assurance, a datasheet line, or "Java is included"Nothing. Log the install as unresolved

Silence is an answer, and you write it down

Give the vendor 15 business days and one escalation. If nothing arrives, record the runtime as unresolved and treat it as uncovered until proven otherwise.

Keep the sent message, the escalation and the dates. A dated request that the vendor ignored is a materially better position than an estate where nobody ever asked.

What does one uncovered bundled runtime actually cost?

Under the Java SE Universal Subscription the unit of pricing is your employee count, not the install. That is why a single unattributed JVM is not a small problem.

Oracle's Java SE Universal Subscription counts full time, part time and temporary employees, plus the equivalent staff of agents, contractors, outsourcers and consultants who support your internal business operations. Current rates and tiers sit on our 2026 Java licensing cost page.

Proving coverage costs one email. Failing to prove it is priced at your entire headcount, every year, for a runtime you never chose.

That asymmetry is the whole argument for doing the contractual work early. The vendor conversation is cheap while it is voluntary and expensive once Oracle has a number on a slide.

What should you write into the ISV contract?

Five clauses, and the only moment a vendor will reliably sign them is its own renewal or your next expansion order. Mid term, the vendor has no reason to reopen paper.

None of these clauses ask the vendor to disclose its Oracle agreement. They ask the vendor to stand behind what it ships, which is a normal supply obligation in every other part of the contract.

The five clauses that close a bundled Java exposure

ClauseWhat it obliges the vendor to doWhat it prevents
Runtime disclosureName the distribution, vendor, version and license for every runtime shipped, and refresh it each releaseDiscovering the answer during an audit instead of at purchase
Redistribution warrantyWarrant it holds the rights to supply that runtime to you for use with the productThe confidential agreement problem. You now rely on a warranty, not a rumour
Named indemnityIndemnify third party license claims arising from the bundled runtime, Oracle named expresslyA generic IP indemnity that excludes exactly the claim you will receive
Change noticeGive 60 to 90 days written notice before the shipped runtime changes distribution or license familyA silent move from a free build to a commercial one inside a patch
OpenJDK support rightSupport the product on at least one named OpenJDK build for the contract termBeing locked to Oracle JDK by a support matrix rather than by technology

What to accept when the vendor refuses the warranty

Many vendors will not warrant redistribution rights, and some genuinely cannot. Refusal is not the end of the negotiation, it is information about where the cost belongs.

  • Disclosure only, with a price adjustment. If the vendor will not stand behind the runtime, the cost of licensing it is a cost of their product and belongs in the price discussion.
  • A pinned version with a support commitment. Useful where the current build sits on the free side of a license boundary and you want it to stay there.
  • A certified OpenJDK path with a date. The strongest fallback, because it removes the dependency instead of insuring it.
  • A written statement that you must license Java yourself. Unwelcome, but valuable. It converts an unknown into a number you can put on the renewal.

That last one is worth saying plainly. A vendor telling you in writing that Java is your problem is a better outcome than a vendor telling you nothing, because it makes the cost visible and negotiable.

Where in your own paperwork this belongs

  • In the vendor onboarding questionnaire, so new products answer the runtime question before they are signed.
  • In the architecture review gate, so a bundled Oracle runtime is a recorded decision rather than an accident.
  • In the renewal checklist for every application vendor, alongside the price and the support terms.

What happens when the vendor patches the embedded runtime?

Your license position can change without anyone making a decision, because Oracle's free use terms are scoped to specific versions and dates. A routine vendor patch can move you across that line.

Oracle Java 17 is the clearest example. The last update covered by the Oracle No Fee Terms and Conditions was 17.0.12 in August 2024, and 17.0.13 in October 2024 moved to the commercial terms.

Oracle's Java SE support roadmap sets the same kind of boundary for later releases, with JDK 21 and JDK 25 each carrying a stated free use window before the terms change. Track those dates against every bundled runtime you own.

The controls that stop version drift

  1. Record the version at every patch window. The version string, the date, the product and the host, held in the same register as the vendor answer.
  2. Decide whether the vendor controls the runtime or you do. Some products update the JVM as part of the product patch, some leave it to the host team, and the difference decides who can pin it.
  3. Pin where the vendor's rights are version scoped. If the letter names 17.0.12, then 17.0.12 is what you run until the letter is reissued.
  4. Put the change notice clause to work. A vendor obliged to warn you before the runtime changes is a vendor that has to think about it.

Why does the scan report more Oracle Java than you actually have?

Because scanners match on paths, file names and version strings, not on license status. Every copy looks the same to a tool, whether it is licensed, bundled, dead or not Oracle at all.

Treat the first number as an upper bound on the argument, not as a finding. The gap between the headline count and the licensable count is where the work is.

  • OpenJDK builds reported as Oracle Java because the directory or the vendor string looks close enough.
  • Runtimes inside Oracle's own products that are already covered by restricted use rights attached to the product license.
  • Copies on decommissioned hosts, in backup directories and inside archived virtual machine images.
  • Several JVMs inside a single vendor product counted as several installs, because a large application often ships more than one.
  • Container images counted per layer or per running instance rather than per distinct build.

One Redress review of a mid size estate opened at 87 Oracle Java installations across 54 servers. After attribution, 23 were misidentified OpenJDK builds, 18 were covered by existing Oracle product licenses, 31 sat on decommissioned workloads, and 15 needed action.

An 87 install finding collapsed to 15 real problems. The other 72 were noise that Oracle would have priced at full rate.

What should you do while you wait for the vendor to answer?

Contain, do not migrate. The vendor answer decides whether the runtime is a licensing problem at all, and most of the value comes from work you can do without touching the vendor's product.

The containment sequence below takes about 30 days on a typical estate and is entirely reversible. None of it requires vendor approval, because none of it changes the vendor's application.

  1. Attribute every runtime to exactly one parent product. An install with no named parent is the single most expensive row in the inventory, so resolve those first.
  2. Break the general purpose uses. Unset global JAVA_HOME, remove the vendor runtime from the system PATH, and repoint internal scripts at a runtime you control.
  3. Freeze the version on anything a vendor letter names. Then confirm the freeze survives the next product patch cycle.
  4. Delete dead copies. Decommissioned hosts, stale images and old installer caches cost nothing to remove and disappear from the count.
  5. Stand up a runtime you do own. Give internal workloads an OpenJDK build so borrowing the vendor's JVM stops being the easy option. Distribution choice is covered in our Corretto, Temurin and Zulu comparison.
  6. Keep a dated register. Product, host, version, vendor answer, evidence grade, date. This register is the artifact that decides the argument later.

Where the common advice on bundled Oracle Java is wrong

The standard advice is to rip out the vendor's Oracle runtime and drop an OpenJDK build in its place. We disagree, at least as a first move. On a third party application you do not control the runtime, and the substitution usually costs you the vendor's support position.

The certification matrix, not the JVM, is what actually binds you. Replacing a runtime the vendor certified also does nothing about the period already elapsed, which is precisely the part Oracle prices.

The contractual route fixes both ends. A written coverage statement closes the history, and a vendor certified OpenJDK build closes the future.

Technical substitution is the right first move on runtimes you own. On somebody else's product it is the second move, and it follows the letter rather than replacing it.

Two people reviewing printed contract documents across a meeting table
The bundled runtime question is settled in the vendor's contract file, not in the server build. Every hour spent on the binary before the letter arrives is an hour spent on the wrong artifact.

How does this position hold up when Oracle actually asks?

Better than most buyers expect, provided the register exists before the question arrives. Attribution plus vendor letters converts an install count into a much smaller licensable number.

In one documented engagement Oracle opened at roughly 700,000 dollars for Java at a mortgage services company. Separating Oracle JDK from vendor supplied runtimes inside third party applications, and testing every assumption behind the count, ended with the claim withdrawn.

The pattern generalizes. Oracle's opening position prices the whole employee population even where Java runs on a fraction of the estate, so every install you can attribute or retire is a line that cannot be priced.

The same reclassification work drives the Illinois manufacturer's 5.346 million dollar exposure, and it sets up a clean departure, which we map in the Oracle Java SE exit guide.

15 of 87
Installs that were real
15 days
Clock on a vendor answer
17.0.13
Where Java 17 stopped being free

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

What should a buyer do next?

  1. List every Java runtime with a named parent product. Anything without a parent goes to the top of the queue, because that is what Oracle prices first.
  2. Send the five question letter to every vendor that ships one. Contract owner and legal together, quoting the support agreement number, with a 15 business day deadline.
  3. Grade each reply the day it lands. Grade A or B closes the install. Grade C gets converted at the next renewal. Grade D or E leaves the install open.
  4. Break every general purpose use of a vendor runtime this month. Global JAVA_HOME, shared PATH entries, internal scripts and IDE configurations.
  5. Pin versions where a vendor answer names one, and check the pin holds through the next product patch.
  6. Put the five clauses on the next renewal agenda for each vendor. Disclosure, warranty, named indemnity, change notice and an OpenJDK support right.
  7. Model the residual. Compare what remains against the routes in our three migration patterns cost model and the 9 to 14 month migration timeline, then set the decision date.
  8. Review the whole register every quarter. Vendors change what they ship, and an answer that was true in March is not automatically true in October.

If the residual is large enough to matter, the next decision is whether to stay on Oracle Java at all, which is the subject of our 2026 Java to OpenJDK migration decision guide.

Frequently asked questions

If a commercial application ships with Oracle Java, am I automatically licensed?

No. The vendor must hold an Oracle redistribution agreement that extends to you and to the exact version you run. Oracle's own JDK FAQ tells you to contact the vendor to confirm it, which means the burden of proof sits with you rather than with the vendor.

Can I use the runtime that came with a vendor product to run my own code?

No. Embedded coverage, where it exists, is scoped to the vendor's application. The moment that JVM serves a batch job, an internal jar file or a second application, the use falls outside the vendor's license and is unlicensed on your account.

What exactly should I ask the vendor for?

A written statement naming the distribution, the exact version string, the license it ships under, and whether you need your own Oracle subscription. Ask the contract owner and the legal or compliance function together, and give a deadline. You are not asking to see the vendor's Oracle agreement, which no vendor can share.

The vendor will not answer. What do I do?

Record the runtime as unresolved and treat it as uncovered until proven otherwise. Keep the dated request and the escalation, contain the general purpose uses, and put the question on the vendor's renewal agenda where you have actual leverage.

Should I just replace the vendor's Oracle runtime with OpenJDK?

Not as a first move on somebody else's product. Substituting a runtime the vendor certified usually costs you the support position, and it does nothing about the period already elapsed. Get the written answer first, then ask for a certified OpenJDK build in the contract.

Can a vendor patch change my license position without telling me?

Yes, and it is the most common way a covered install becomes an exposed one. Oracle's free use terms are version and date scoped, so a routine product patch that moves the embedded JDK past a boundary changes the terms with no invoice, no alert and no human decision.

Do these rules apply to runtimes we package into our own applications?

No, that is the opposite problem. Packaging a Java runtime into software you distribute makes you the redistributor and puts you inside Oracle's OEM and ISV terms, which we cover in the embedded and OEM licensing guide.

Free White Paper

Oracle Java Licensing: A Complete CIO Playbook

Everything CIOs need to govern Oracle Java in 2026. Universal Subscription mechanics, the OpenJDK exit path, audit defense, and the 3 year plan that contains

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 Java to OpenJDK Migration in 2026: The Decision and Execution Guide
Oracle · Guide
Oracle Java to OpenJDK Migration in 2026: The Decision and Execution Guide
The full guide this article belongs to.
Guide
Full Migration, Hybrid, or Subscribe: Three Java Patterns Modeled
Oracle · Deep dive
Full Migration, Hybrid, or Subscribe: Three Java Patterns Modeled
Another angle on the same decision.
Guide
Choosing an OpenJDK Distribution: Corretto vs Temurin vs Zulu vs Microsoft
Oracle · Deep dive
Choosing an OpenJDK Distribution: Corretto vs Temurin vs Zulu vs Microsoft
Another angle on the same decision.
Guide
Exiting Oracle Java SE. The migration map.
Oracle
Exiting Oracle Java SE. The migration map.
Exit the Oracle Java SE subscription by mapping where Oracle Java actually runs, then movi
Guide
Oracle Java Embedded Licensing and OEM. The 2026 guide.
Oracle
Oracle Java Embedded Licensing and OEM. The 2026 guide.
Oracle Java embedded licensing and OEM distribution. ISV embedding rights, redistribution
Guide
Oracle third party support. When to leave. When to stay.
Oracle
Oracle third party support. When to leave. When to stay.
Independent decision for moving Oracle Database, EBS, Siebel, or PeopleSoft from.
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