Editorial photograph of Java code on a darkened developer workstation
Oracle Java Licensing Pillar

Oracle Java licensing. The position you can prove.

Which license attaches to each Oracle binary you run, what Oracle already knows about your estate, which use is already covered by something you own, and the entitlement file that decides the band you settle in.

Contact Us Open the Calculator
$22MSingle client savings
500+Enterprise clients
$2B+Under advisory
Industry Recognized
500+ Enterprise Clients
$2B+ Under Advisory
11 Vendor Practices
100% Buyer Side Independent

Key takeaways

  • Oracle Java licensing is decided by the license file inside the build you installed, not by the Java version number. Two Java 17 installations on the same server can carry different terms.
  • Oracle JDK 8u202 and earlier shipped under the Binary Code License and allowed general purpose production use at no charge. 8u211 and later did not. Nine update numbers separate a free estate from a chargeable one.
  • The No Fee Terms and Conditions license introduced with JDK 17 in September 2021 is time boxed, not permanent. Oracle moved JDK 17 updates back to paid terms one year after JDK 21 shipped.
  • Oracle's opening evidence is almost never a network scan. It is Oracle's own download log tied to accounts registered on your email domain, plus the update check your endpoints make to Oracle servers.
  • Restricted use Java that arrives inside WebLogic Server or an Oracle applications license can cover part of the estate at zero incremental cost. It covers that product's use only, and the boundary is where claims get built.
  • The entitlement file you can produce within 48 hours of first contact sets the band you settle in. Assembling one after the letter arrives is a different negotiation from walking in with it.

What does it actually mean to be licensed for Oracle Java?

It means you can name the license document that attaches to every Oracle Java binary running in your estate, and show that your use sits inside that document. Nothing else counts as a position.

Most enterprises answer at the wrong level. They say they are on Java 17, or that they never bought anything from Oracle, or that their developers only use OpenJDK. None of those statements is a licensing position, because none of them names a document.

The three questions that decide your position

  • Which binary is installed? Oracle JDK, an Oracle build of OpenJDK, or a third party OpenJDK build. These are different products with different licenses even at identical version numbers.
  • Which license text shipped with that specific build? The license is fixed at publication. Downloading the same version again in 2026 can give you a different license from the copy you installed in 2019.
  • What are you using it for? Personal use, development, and a short list of Oracle approved uses are treated differently from general commercial production under the OTN terms.

Answer those three for every installation and you have a position. Answer them for none of them and Oracle's account team gets to write your position for you.

What actually counts as permitted use under the OTN terms

The OTN License Agreement for Oracle Java SE does not say the software costs money. It says you may use it for four defined purposes and no others, and the four are narrower than most engineers assume.

  • Personal Use. A person using the software on a desktop or laptop for their own personal purposes. A corporate laptop issued to an employee is not personal use.
  • Development Use. Developing, testing, prototyping and demonstrating an application. Running that application to support the business is not development use, and the boundary is production, not the job title of the person at the keyboard.
  • Oracle Approved Product Use. Running the software as part of a specified Oracle product that already carries the entitlement, which is the restricted use path covered further down this page.
  • Oracle Cloud Infrastructure Use. Running the software on Oracle's own cloud, which is a genuine free path that is routinely overlooked when workloads are being placed.

Read the current text yourself before relying on any summary, including this one. Oracle publishes it at the OTN License Agreement for Oracle Java SE and revises it from time to time.

Why the version number tells you nothing on its own

Java version numbers describe a specification level. Licenses attach to builds, and builds are published by different organizations under different terms.

An Eclipse Temurin 17 build, an Amazon Corretto 17 build, and an Oracle JDK 17 build all run the same bytecode. Only one of them can generate an Oracle invoice, and telling them apart requires opening the installation directory.

The four documents that decide Oracle Java exposure

DocumentWhat it coversProduction use at no charge
Binary Code License (BCL)Oracle JDK 8 up to update 202, and earlier familiesYes, general purpose
Oracle Technology Network License Agreement for Oracle Java SEOracle JDK 8u211 and later, Oracle JDK 11, and Oracle JDK 17 updates after the cut overNo. Personal, development, and a listed set of approved uses only
No Fee Terms and Conditions (NFTC)Oracle JDK 17 through 20 at release, and later LTS families at releaseYes, but only until Oracle moves that family off the terms
Java SE Universal Subscription ordering documentEverything you pay for, priced per employeeNot applicable. This is the paid path

A fifth document sits outside Oracle's control. Third party OpenJDK builds ship under GPL version 2 with the Classpath Exception, which permits production use with no Oracle relationship at all.

Which license governs the build you are running?

The license is printed in the installation directory of the build itself, and it was fixed on the day Oracle published that build. Read the LICENSE file and the legal folder at the root of the JDK before you form any view.

The table below is the map most estates need. Treat the last row as the one that ends the argument permanently, because it removes Oracle from the transaction entirely.

Which Oracle Java builds carry a charge and which do not.
Build familyLicense at publicationFree for commercial productionWhat changes it
Oracle JDK 8u202 and earlierBinary Code LicenseYes, general purpose use permittedNothing. The license you accepted does not change retroactively. Applying any later Oracle 8 update does change it
Oracle JDK 8u211 and later Oracle 8 updatesOTN License Agreement for Oracle Java SENoRequires a Java SE Universal Subscription for general commercial use
Oracle JDK 11 Oracle buildsOTN License Agreement for Oracle Java SENoOracle also published an Oracle build of OpenJDK 11 under GPL. The two are easy to confuse and carry opposite outcomes
Oracle JDK 17 through 20 at releaseNo Fee Terms and ConditionsYes, including production and commercial useThe terms are time boxed. Oracle moved JDK 17 updates to OTN terms in September 2024, one year after JDK 21 shipped
Oracle JDK 21 and later LTS familiesNo Fee Terms and Conditions at releaseYes at releaseThe same clock applies. Verify the current position on Oracle's roadmap page before you rely on it for a 2026 renewal
Any third party OpenJDK buildGPL version 2 with the Classpath ExceptionYesNothing Oracle controls. Support is a separate commercial choice

The nine update numbers that separate free from chargeable

Oracle JDK 8 update 202 was the last public update released under the Binary Code License in January 2019. Update 211, released that April, was the first under the OTN terms.

Estates that froze on 8u202 and never patched again are, on the licensing question alone, in a defensible position. They are also five years behind on security, which is a different conversation and usually the more urgent one.

The failure mode we see most often is partial. A platform team standardized on 8u202, then a single application owner applied 8u333 to fix an issue in 2022, and that one installation converted the whole argument into a negotiation.

The NFTC clock is not a permanent free tier

Oracle introduced the No Fee Terms and Conditions with JDK 17 in September 2021 and permitted commercial production use at no charge. The permission is bounded by a clock, not by the version.

Oracle's stated pattern is that a family stays on the no fee terms until one year after the next long term support release. JDK 21 shipped in September 2023, so JDK 17 updates published from September 2024 moved to the OTN terms.

Two consequences follow, and both are missed routinely. Updating a JDK 17 estate past that cut over point silently changes its license, and the same clock will apply to JDK 21 as soon as the following LTS family has been out for a year.

Because Oracle can and does adjust this policy, treat any date in this section as something to verify rather than something to assume. Oracle's own Java SE support roadmap and the No Fee Terms and Conditions text are the two pages that will show a change first.

Oracle JDK 11 and the Oracle build of OpenJDK 11 are different products

Oracle published two Java 11 distributions. The Oracle JDK carried the OTN terms and generates a charge. The Oracle build of OpenJDK carried GPL version 2 with the Classpath Exception and does not.

Both came from oracle.com, both print Oracle Corporation in the release file, and both were widely deployed between 2018 and 2021 by teams that saw no meaningful difference. The LICENSE file is the only thing that separates them.

In practice this single distinction has moved seven figure claims. If your Java 11 estate is material, check the license text on every host before you concede a single installation.

Where OpenJDK removes the question rather than answering it

Every argument on this page disappears if the binary is not Oracle's. GPL version 2 with the Classpath Exception carries no employee metric, no audit clause, and no renewal.

That is why the binary level inventory matters more than the contract review for most enterprises. A clean estate does not need a strong contractual position because it does not need a contract.

The migration mechanics, the distribution choice, and the realistic timeline are set out in our Java exit strategy guide and in the wider Oracle Java licensing pillar.

How do you tell an Oracle binary from an OpenJDK build?

Open the installation directory and read three files. The banner printed by the runtime is useful as a first pass but it is not sufficient on its own.

This is the single most valuable hour of work in the whole exercise, because everything downstream depends on the answer being right.

The three checks that hold up in an audit conversation

  1. The version banner. Run the runtime with the version flag. Oracle JDK prints a Java SE Runtime Environment line. OpenJDK builds print an OpenJDK Runtime Environment line. Record the full build string, not just the number.
  2. The release file. Every JDK root contains a plain text release file with an IMPLEMENTOR value and a full build identifier. Capture both. Note that Oracle publishes its own OpenJDK builds, so IMPLEMENTOR alone can mislead.
  3. The license text. Read the LICENSE file and the legal directory. An OTN or NFTC text means Oracle JDK. A GPL version 2 with Classpath Exception text means an OpenJDK build. This is the check that settles disputes.

Store the output of all three per installation. A screenshot is not evidence. A dated file with a hash is.

The five places Oracle Java hides

  • Third party applications with a private runtime. Backup tools, document management systems, engineering software, and reporting suites frequently install a private Oracle JRE in their own program directory. Nobody in IT chose it and nobody knows it is there.
  • Container base images. An image built in 2020 from an Oracle JDK layer keeps shipping that layer through every rebuild until somebody changes the Dockerfile.
  • Build agents and pipeline runners. Continuous integration fleets accumulate toolchains. They are ephemeral, they are rarely in the asset register, and they are visible in build logs.
  • Vendor appliances and laboratory equipment. Manufacturing controllers, medical devices, trading appliances, and test rigs run embedded Java that the enterprise cannot patch and often cannot inventory.
  • Developer laptops. A single engineer who downloaded a JDK with a corporate email address in 2019 created a record in Oracle's system that outlives their employment.

The first four are technical discovery problems. The fifth is an evidence problem, and it is the one Oracle opens with.

What a defensible inventory actually contains

A list of hostnames and version numbers is not an inventory. It is a spreadsheet that will be picked apart in the first call.

  • Full file system path of every JDK or JRE root, on every host, including non production and developer machines.
  • Vendor, full build string, and the IMPLEMENTOR value from the release file.
  • The license text found in that directory, captured verbatim with a file hash and a collection date.
  • Installation date and installation source, where the file system can show it.
  • Whether the installation was placed by a person, by a package manager, or by a third party installer.
  • The application it serves and the named business owner of that application.
Editorial photograph of a laptop screen showing lines of code beside a printed document
The license text sits in the installation directory. It is the only artifact in this exercise that Oracle cannot dispute.

What does Oracle already know about your estate?

Oracle knows what was downloaded from its own site under accounts registered on your email domains, and it can observe update check traffic from your endpoints. It does not know what is installed where.

Understanding that asymmetry is the whole game. Almost every opening letter is written to close the gap between what Oracle can prove and what Oracle suspects, using information you supply.

The download log

Oracle requires an account to download most Java artifacts. Those records persist, they are tied to the email domain used to register, and Oracle's licensing organization has access to them.

A download record is not proof of commercial production use. It is proof that somebody at your company accepted a license agreement, which is enough to open a conversation and enough to make a denial expensive.

The update check

Oracle Java installations on Windows and macOS check Oracle servers for updates by default. That traffic carries version and platform information and originates from your public addresses.

Blocking that traffic at the perimeter is sensible hygiene. Doing it the week after a letter arrives looks like exactly what it is, so the time to do it is now.

What Oracle cannot see, and why the first letter asks for it

Oracle cannot see your installation count, your host names, your employee number, or your organizational structure. Every one of those appears on the first information request for that reason.

Read any opening request as a shopping list of the things Oracle needs from you in order to build a number. Then decide, deliberately and in writing, which items you are contractually obliged to provide.

The evidence asymmetry, in one table

Oracle already hasOracle needs you to supply
Download records tied to your email domainsInstallation counts and host inventories
Update check telemetry from your public addressesYour total employee number and how you counted it
Your support ticket history on Oracle productsWhich applications depend on Java and who owns them
Public filings, job adverts, and press coverageSubsidiary and affiliate structure across the group

Everything in the right hand column is voluntary until a contractual audit clause makes it otherwise. Establish which clause applies before you answer.

Which Java use is already paid for by a license you own?

Java that arrives inside an Oracle product you are licensed for is usually covered for that product's use, at no incremental charge. The entitlement is real, it is narrow, and it is where the most valuable arguments live.

Two thirds of the value in a well run Java review comes from moving installations out of the chargeable population, not from negotiating the rate on the ones that remain.

Restricted use entitlements that get missed

  • Java shipped with WebLogic Server. A WebLogic license carries a restricted use entitlement to the Java SE it needs. The JDK supporting that WebLogic domain is normally covered.
  • Java inside Oracle applications. Oracle E Business Suite, Oracle middleware, and several Oracle engineered products include the runtime they require under the same restricted use principle.
  • Java shipped by a third party under its own Oracle agreement. Some independent software vendors hold a distribution license and pass through the right to run the bundled runtime for their product only.
  • Legacy perpetual Java SE licenses. Java SE Advanced, Java SE Advanced Desktop, and Java SE Suite were sold perpetually before 2019. Those licenses did not expire when Oracle stopped selling them.

Where the restricted use boundary actually breaks

The entitlement covers the product, not the machine and not the company. A JDK installed for WebLogic that also runs a scheduled internal batch job has left the boundary.

This is the most common finding in a real review and it is easy to fix before anyone asks. Separate the runtimes, document which installation serves which product, and stop sharing a single JDK across a licensed product and an unlicensed one.

Legacy perpetual licenses carry the same discipline problem. They are valid for the quantities and metrics on the original ordering document, and support lapsed long ago, so they cover a fixed historical footprint rather than today's estate.

What goes in an entitlement file that survives contact?

Seven artifacts, assembled before anybody contacts you, held by one named owner, and refreshed on a fixed cadence. That file is the difference between a two month conversation and a two year one.

The point is not to be perfect. The point is to be able to answer any question in a single working day with a document that already existed.

  1. The binary inventory. Every JDK and JRE root, with vendor, build string, license text and collection date, as described above.
  2. The license text library. A dated copy of the actual BCL, OTN, NFTC or GPL text found on each build family, not a link to Oracle's current page.
  3. The download record. Your own reconstruction of who downloaded what, from which account, and when. Assume Oracle has a better copy than you do.
  4. The entitlement register. Every Oracle ordering document, support renewal, and legacy perpetual license that could carry a restricted use right to Java.
  5. The agreement map. Which Oracle agreements your group entities have signed, and specifically whether any of them contains an audit clause that reaches Java.
  6. The employee number and its method. A written, dated, reproducible definition of the population, prepared by finance or human resources rather than by IT.
  7. The written position. Two pages stating what you run, under which license, and why you believe it is compliant. Reviewed by counsel. Not sent to anyone.

Artifact six is the one enterprises leave until last and it is the one that decides the invoice. Our guide to the employee metric covers the counting method and the edge populations in detail.

Who owns the file and how often it refreshes

One named owner in procurement or software asset management, with a standing quarterly refresh and a hard rule that the binary inventory reruns after any major platform change. Shared ownership means no ownership.

The refresh matters more than the initial build. An entitlement file assembled once and left alone is worse than useless in month eighteen, because it invites confident statements that are no longer true.

What the entitlement file looks like when it is working.
ArtifactOwnerRefresh cadenceTest that it is real
Binary inventoryPlatform engineeringQuarterly and after any platform changePick three hosts at random and reproduce the entry in ten minutes
License text librarySoftware asset managementAnnually, and whenever a new build family appearsEvery build family in the inventory has a matching dated text
Entitlement registerProcurementAt every Oracle transactionEach restricted use claim points at a specific ordering document
Employee number and methodFinance or human resourcesAnnually, and at any acquisition or divestmentTwo people reproduce the same number from the same written method
Written positionLegalAnnually, or on any material changeCounsel has read it in the last twelve months

Where the common advice on Oracle Java licensing is wrong

The common advice is to start with a discovery scan of the estate. That is the second step, not the first, and running it first regularly costs enterprises money.

A discovery scan run before you have decided the questions you are answering produces an undifferentiated list of every Java looking thing on the network. It mixes Oracle and OpenJDK, production and laboratory, owned and vendor supplied.

That list then becomes an internal document that exists, that somebody will eventually share, and that overstates the chargeable population by a wide margin. We have seen a first pass scan report used verbatim as the basis of an Oracle claim because a well meaning engineer attached it to an email.

The right first step is the license map. Decide which build families you care about and what evidence distinguishes them, then scan for exactly that. The scan becomes a targeted evidence gathering exercise rather than a liability you created yourself.

What does getting this position wrong actually cost?

The bill scales with your headcount, not with your Java footprint, so the cost of a wrong position is set by how large the company is rather than by how much Java it runs. That is the whole design of the current metric.

The arithmetic is unforgiving and it is worth doing out loud before anyone asks you for a number.

The cliff, with numbers

A manufacturer with 5,000 employees runs Oracle Java on 40 servers and nowhere else. Under the Java SE Universal Subscription metric it pays for 5,000 employees, not for 40 servers.

At the published tier of $10.50 per employee per month that is $52,500 a month, or $630,000 a year at list, before any discount.

The same 40 servers under the retired per processor model would have been a five figure annual number. The deployment did not change. The metric did.

9
Update numbers between free and chargeable Java 8
$630k
List cost, 5,000 employees, 40 servers
2 in 3
First inventories that find Java nobody ordered

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

Oracle Java licensing is not decided by what you deployed. It is decided by which text was inside the folder on the day you installed it, and by whether you can still show that text.

The three exposures that stack

  • Forward subscription. The employee count multiplied by the tier rate, for the term, escalating with headcount growth unless the contract caps it.
  • Backward claim. Oracle typically reaches back across the period of unlicensed use. A three year look back on a large population dwarfs the annual subscription.
  • Scope creep. A Java conversation that reveals a database or middleware issue turns into a much larger review. Java is frequently the door, not the room.

Size the forward number yourself before the first call. The Oracle Java license calculator takes a headcount and returns the list exposure, and the tier pricing worked example shows where the band edges sit.

If a formal notice has already arrived, stop reading here and go to the GLAS formal notice response guide, then the Java audit defense playbook and the supporting audit defense kits.

For a documented outcome at scale, the Illinois manufacturing case study sets out how a 5.35 million dollar exposure was worked down, and the wider Oracle knowledge hub holds the rest of the cluster.

What should a buyer do next?

  1. Freeze Java downloads today. Block Oracle download endpoints at the proxy and remove standing Oracle account access. Every new download creates a new record with a new date.
  2. Build the license map before the scan. Decide which build families matter and which artifacts distinguish them. One page, agreed by platform engineering and procurement.
  3. Run a targeted binary inventory. Path, build string, IMPLEMENTOR, license text, hash, date. Include developer machines, build agents, and container images.
  4. Pull the entitlement register. Every Oracle ordering document your group has signed, including legacy perpetual Java SE licenses and the WebLogic and applications estate.
  5. Establish the employee number and its method. Have finance or human resources own the definition and date it. Do not let IT invent it under pressure.
  6. Write the two page position and put it under privilege. Have counsel review it. Keep it internal. It exists so that you can answer quickly, not so that you can send it.
  7. Decide the strategy before the conversation. Remediate to OpenJDK, buy a defensible subscription, or split the estate. Choose deliberately rather than under a deadline set by somebody else.
Cover of the Redress Compliance white paper The Oracle Java Buyer Side Playbook

White Paper · Oracle

The Oracle Java Audit Defence Playbook

What the Universal Subscription really costs and how buyers push back. Read it free.

Read the white paper

Ongoing coverage across renewals, audits and migrations sits inside the Vendor Shield subscription, which includes Oracle Java in every tier.

Frequently asked questions

Is Oracle Java free in 2026?

Some Oracle Java builds are free for commercial production and some are not, and it depends on the build rather than the version. Oracle JDK 8u202 and earlier, plus any family still inside the No Fee Terms window, are free. Oracle JDK 8u211 and later, Oracle JDK 11, and post cut over JDK 17 updates are not.

How do I check which license my Java installation uses?

Read the LICENSE file and the legal folder at the JDK root. An OTN or No Fee Terms text means Oracle terms, while GPL version 2 with the Classpath Exception means an OpenJDK build and no Oracle obligation. Record the file, a hash, and the collection date.

Does Oracle know I downloaded Java?

Yes, if the download used an Oracle account, and Oracle's licensing organization can query those records by email domain. A download record proves that somebody accepted a license, not that your company ran the software commercially. It is enough to open a conversation, which is why it appears in so many first letters.

We only use OpenJDK. Do we still need to do anything?

Yes, you need to be able to prove it, because Oracle will not take the assertion on trust. Capture the release file and license text from a sample of every build family and keep the evidence dated. Also check third party applications and container images, since those are where Oracle binaries arrive without anyone choosing them.

Do our old perpetual Java SE licenses still count?

Yes, perpetual Java SE Advanced, Advanced Desktop and Suite licenses survived Oracle withdrawing them from sale. They cover the quantities and metrics on the original ordering document and nothing beyond it. Treat them as a fixed historical footprint, and check the detail in our Oracle Java licensing pillar.

Is the Java bundled with WebLogic separately licensable?

No, a WebLogic Server license carries a restricted use entitlement to the Java SE that WebLogic requires. The entitlement covers that product's use only, so the moment the same JDK also serves an unrelated application the restricted use argument fails. Keep the runtimes separate and document which installation serves which product.

Can Oracle audit us if we never signed an Oracle agreement?

An audit right is contractual, so with no signed Oracle agreement covering Java, Oracle has a copyright claim rather than an audit right. That changes what you must hand over. Our guide to the GLAS formal notice shows how to test which agreement a letter relies on.

How long does building a defensible position take?

Four to eight weeks for a mid sized enterprise that starts before any contact, and considerably longer under a response deadline. The binary inventory is the long pole, particularly on developer machines and build infrastructure. Starting cold after a formal notice removes most of your options and all of your leverage.

Should we just buy the subscription and stop worrying?

Only after establishing that the chargeable population is real, because the subscription is priced on your total workforce rather than your Java estate. Buying to end a conversation converts a one time question into a permanent cost that grows with headcount. Size it first with the license calculator.

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
Oracle renewal this year?
Start a Conversation
Put your own numbers on this. The free Oracle calculator prices your processor vs Named User Plus position, VMware cluster exposure, Java SE employee tiers, and the 22 percent support line, then hands you a two page executive summary you can forward to your CFO. No account, no sales call. Run the Oracle calculator →
Need help? Try our AI agents. Ask the Oracle Java licensing AI agent → Scoped to one vendor and one problem. Runs in your browser.
Free Download

The 2026 Oracle Java Audit Defense Playbook.

The full buyer side response framework. The first letter to LMS, the data perimeter, the OpenJDK transition timeline, and the negotiation choreography that has reduced publisher claims by an average of fifty eight percent across more than forty live engagements since 2023.

Forty eight pages. PDF. Used in the largest Java audit settlements of 2025 and 2026.

Get the white paper →
Opens the white paper landing page. We only email you about this download.
Estimate your Oracle Java SE Universal subscription exposure in under five minutes.
Open the Calculator →
$22M
Single client savings
58%
Average claim reduction
40+
Live Java engagements
500+
Enterprise clients
100%
Buyer side

Where the common advice on Oracle Java is wrong

The standard reseller pitch is that the Universal Subscription is the safe choice because it covers everything and avoids audit risk. We disagree. In our engagement experience, the Universal Subscription is the most expensive answer in roughly seven out of ten enterprise estates we have modeled. Run the estate sweep first, isolate Oracle Java to workloads that require Oracle support, migrate everything else to a free OpenJDK distribution, and only then negotiate the residual.

Editorial photograph of a software asset management team auditing Java distribution across a multi site server estate
An estate sweep typically identifies Oracle Java on 15 to 35 percent of the servers a buyer assumed were running OpenJDK. The discovery gap is the single largest source of audit exposure.
40
Oracle Java engagements 2024 to 2025
24%
Median employee count defended down
32%
Median discount from Oracle first quote

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

The publisher opened at twenty seven million per year. We closed at four million per year on a defensible scope, with a no audit covenant and a price cap on growth. Redress did the work that our procurement team did not have the inside experience to run.

Vice President IT Procurement
Fortune 100 industrial group, North America
Continue Reading

More from this practice.

Oracle Knowledge Hub →
Editorial photograph of legal documents and contract review
Oracle · Audit
Oracle Java Audit Defense: The 2026 Playbook
The full LMS response sequence. First letter, data perimeter, settlement framing, contract amendment.
22 min read
Editorial photograph of code on a developer workstation
Oracle · Calculator
Oracle Java License Calculator
Estimate your Universal subscription exposure under five minutes. The buyer side number, not the publisher's number.
5 min read
Editorial photograph of Java code
Oracle · Exit
Exiting Oracle Java SE Subscription
The OpenJDK transition program. Adoptium, Azul, Corretto, Microsoft, Red Hat. Sequence and budget.
18 min read
Editorial photograph of an industrial manufacturing facility
Oracle · Case Study
Manufacturing Group Resolves $5.3M Java Exposure
The full audit defense, the metric defense, and the settlement structure. Documented outcome.
12 min read
Editorial photograph of a corporate boardroom review
Oracle · CIO
The Oracle CIO Playbook
The full year round Oracle commercial discipline. Java sits inside the broader Oracle estate.
28 min read