Editorial photograph of a negotiation handshake across a boardroom table
Oracle · Java SE Migration · Pillar Guide

Should you migrate off Oracle Java? The 2026 decision gate.

The decision is not technical and it does not need a finished inventory. It needs four numbers, five people in one room, and an honest answer about the estate shapes where staying with Oracle is still the right call.

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

This page is the gate, not the project plan. It answers one question: given your estate, your headcount and your calendar, should you leave Oracle Java at all, and if so, what is the latest week you can start and still land it on time.

Key takeaways

  • One ratio decides it. Counted employees divided by running JVMs. Above roughly 20 counted employees per JVM the Oracle subscription is the most expensive way to consume Java. Below about 3 it is one of the cheapest things you will ever buy.
  • The free Oracle JDK 21 window is short. Oracle's published roadmap puts the No Fee Terms window for JDK 21 at 16 September 2026, with the final free update shipped in July 2026. Verify it yourself before you plan around it.
  • The free build is not an exit for subscribers. If you already hold a Java SE subscription, that agreement governs. You cannot fall back onto the No Fee Terms to escape it.
  • Change governance sets the pace, not code. An estate of 200 to 1,000 JVMs runs 4 to 7 months, and the engineering is a small fraction of that. Release freezes and application owner sign off consume the rest.
  • Deciding after the inventory is the expensive mistake. Java subscription notice periods commonly land 30 days before the anniversary. Miss the window and you buy a bridge year you did not want.
  • Staying is defensible in four specific shapes. Name them out loud. An advisor who tells you every estate should leave has not looked at your estate.

Should you migrate off Oracle Java at all?

For most enterprises, yes, and the reason is commercial rather than technical. Oracle's Java SE Universal Subscription prices Java against your total counted headcount, while every alternative prices it against the machines that actually run it. That gap is the whole argument.

But "most" is not "all", and a gate that only ever returns one answer is not a gate. There are four destinations, and this page exists to tell you which one you are actually in before you spend a quarter of engineering time finding out.

The four destinations, and who ends up in each

Destination Who lands here Recurring Java cost basis
Subscribe to OracleLow headcount, high JVM count, or a hard Oracle certification dependencyTotal counted employees
Free non Oracle build, no support contractEstates with a strong platform team and no external SLA obligationZero license cost, internal run cost only
Commercially supported non Oracle buildRegulated, latency sensitive, or contractually obliged to name a support vendorCores, servers or desktops
Remove Java from the workloadSmall legacy estates where the application is being retired anywayNone, after a one time project

We lay the four out properly, including the option most buyers never price, in the alternative Java options landscape. The pure decision arithmetic, framed against Oracle specifically, sits in our Oracle Java versus OpenJDK decision guide.

The four inputs that decide it

You do not need an inventory to run the gate. You need four numbers, and a competent platform lead can produce credible ranges for all four in an afternoon.

  • Counted employees. Not Java users. Total staff plus the contractor and outsourcer population that supports your internal operations, as Oracle defines it.
  • Running JVMs. Server, container, desktop and appliance. An order of magnitude is enough at this stage.
  • Oracle certification dependencies. The count of applications whose vendor support matrix names an Oracle build specifically, not just "Java 17".
  • The contract calendar. Your Java anniversary, your notice period in days, and any Oracle Database, middleware or applications renewal falling inside the next 18 months.

The one question that settles a third of estates in ten minutes

Ask whether any Oracle branded Java binary is running in production today, and insist on evidence rather than belief. In our engagement file this question splits estates into three groups, and two of them do not need a migration project at all.

  • No Oracle binaries, no subscription. You are already done. What you need is an evidence pack and a download block at the proxy, not a program.
  • No Oracle binaries, but a live subscription. You are paying for something you stopped consuming. The work is contractual, not technical, and the deadline is your notice date.
  • Oracle binaries present. Only this group has a genuine migration decision, and only this group should be reading the rest of this page as a project brief.
In roughly half the estates we open, the buyer either stopped using Oracle Java and kept paying, or believed they had stopped and had not. Both are decided by evidence, not opinion.

What actually makes this urgent rather than important?

Six dated triggers, and only one of them is technical. Urgency in Java licensing comes from calendars you do not control: Oracle's free use windows, your own renewal anniversary, and the renewal of an adjacent Oracle product where Java becomes leverage.

The triggers that move a Java decision from important to urgent

Trigger Why it forces the date What to verify first
No Fee Terms window closing on your LTSContinued production use after the window defaults to a paid subscriptionOracle's Java SE Support Roadmap page for the current stated date
Java subscription anniversaryMissing the notice window buys another full termThe ordering document, not the invoice, for the notice period in days
Adjacent Oracle renewal inside 12 monthsJava becomes a bargaining chip in a much larger negotiationEvery Oracle agreement end date in one table, not just Java
Download activity on an Oracle accountThe download record is the most common opening for an Oracle approachWhich accounts can reach Oracle download endpoints from your network
Acquisition or a step change in headcountThe counted quantity moves, and it only ever moves upWhether acquired entities are already inside the counted population
An ISV changes its support matrixA named runtime can pin you to a build you were planning to removeThe current matrix, in writing, for your top ten vendor applications

The No Fee Terms window, and what to verify rather than assume

Oracle's No Fee Terms and Conditions license permits free production use of an Oracle JDK long term support release for a bounded window, historically running to one year after the following long term support release ships. It is a genuine free grant. It is also a clock.

On Oracle's published roadmap the JDK 21 window closes on 16 September 2026, with the final free update delivered in July 2026, and JDK 17 already closed in September 2024 after build 17.0.12. Treat both as stated positions to confirm, not as facts you can build a business case on unchecked.

Check the current wording yourself on the Oracle Java SE Support Roadmap and on the license text itself, and screenshot both with a date. Oracle has changed Java terms three times in six years, and the version you plan against should be the version you can produce later.

The traps inside the free window

  • An existing subscription overrides it. If you hold any Java SE subscription, that agreement governs your use. The No Fee Terms are a route for the never subscribed, not an escape hatch for current customers.
  • The window forces an upgrade treadmill. Staying free on Oracle binaries means moving to the next long term support release inside every window, on Oracle's schedule, across the whole estate.
  • Patched builds after the window are not free. The security update you actually want is the one published after the window closes, and that is precisely the one that carries the paid terms.
  • Desktop and developer machines count. A free window applied to servers while laptops quietly stay on an older paid build is a compliance gap, not a plan.

The triggers that are not triggers

Three things arrive dressed as emergencies and are not. An unsolicited note from an Oracle license team offering a "review" is a sales motion with a compliance jacket on. A partner email warning that you are "at risk" is usually a lead generation exercise.

The third is a general market article about Java pricing. None of these change your ratio, your calendar or your certification dependencies, and none of them should compress a decision you have not modeled. When a real approach does land, run the sequence in our Oracle Java audit defense playbook rather than answering questions in the order Oracle asks them.

Why does the employee metric change the answer for nearly everyone?

Because it severs price from consumption. Oracle's Java SE Universal Subscription is quoted per employee per month, and the counted population is your workforce rather than your Java users. One server running Java obliges you to license the entire company.

Oracle's definition reaches further than most buyers expect. It sweeps in full time, part time and temporary staff, and the equivalent populations at your agents, contractors, outsourcers and consultants where they support your internal business operations.

The ratio that decides it: counted employees per JVM

Divide your counted employee number by your running JVM count. That single figure predicts the outcome of the gate better than any inventory tool, because it tells you whether Oracle is charging you for what you use or for who you employ.

Reading the ratio before you build a business case

Counted employees per JVM Typical estate shape What the gate usually returns
Under 3Software vendor, trading firm, small headcount with a dense Java platformSubscribing is genuinely competitive. Model it properly before you leave.
3 to 20Technology heavy enterprise, large engineering functionGenuinely close. The certification dependencies decide it, not the price.
20 to 100Typical large enterprise with a mixed application portfolioLeaving wins on cost by a wide margin in almost every model we run.
Over 100Retail, healthcare, logistics, manufacturing with a large frontline workforceThe subscription is close to indefensible. Treat the renewal as the deadline.

A retailer with 40,000 counted employees and 300 JVMs sits at 133. A trading firm with 400 employees and 900 JVMs sits at 0.4. Those two organizations are having completely different conversations, and generic advice serves neither.

The full cost model, including the internal effort that never reaches a business case, is priced end to end in our three migration patterns cost model, and the finance framing sits in the CFO business case to leave Oracle Java.

Who counts, and the part of the count that is arguable

The counted quantity is where the money is, and it is more negotiable than the rate. Oracle's opening position treats every contractor with any system access as a counted employee, which is broader than the contractual language supports.

Across the Java negotiations Fredrik Filipsson worked in 2024 and 2025, Oracle's opening counted quantity ran materially above the number a buyer could defend after a clean headcount reconciliation. A narrower definition held in roughly four cases out of five.

Build that reconciliation before the first quote, not after it. The procurement mechanics are in our 20 critical Java SE procurement insights.

A 30 percent discount on a headcount you never had to concede is not a win. Fight the counted quantity first, the rate second.

When is staying on Oracle Java genuinely the right answer?

In four estate shapes, and they are more common than the migration literature admits. An advisory that never recommends staying is not being independent, it is being predictable.

Shape one: low headcount, dense Java footprint

This is the case almost nobody writes about. If you employ 300 people and run 2,000 JVMs, the employee metric is charging you for 300 units to cover 2,000 machines, which is the cheapest Java you will ever buy.

Software vendors, quantitative trading firms and specialist engineering businesses land here regularly. Run the arithmetic before you accept a migration recommendation, because in this shape a footprint priced support contract can cost more than Oracle does.

Shape two: the certification matrix you cannot leave

If your Java runs inside Oracle products, the Java decision is not really a Java decision. Oracle WebLogic, E Business Suite, Forms and Reports, Hyperion and the Retail applications are supported against Oracle's own runtime, and moving the JDK underneath them can move you outside the certification matrix for the product.

The same logic applies to non Oracle vendors that name a specific build. Get the matrix in writing before you assume it, because vendor sales teams and vendor support teams frequently disagree about what is certified. The overlapping middleware exposure is covered in our Oracle iAS licensing guide.

Shape three: rights you already paid for

Two contracts commonly grant Java rights that buyers forget they hold. Pre 2023 perpetual Named User Plus and Processor licenses remain valid for what they cover, even though Oracle no longer sells them and you cannot expand them.

The second is Java bundled inside a middleware or applications agreement. We regularly find organizations paying a Java SE subscription for servers already covered by an Oracle product entitlement. Check the embedded and original equipment terms in the Java embedded and OEM licensing guide before you renew anything.

Shape four: an obligation you cannot transfer in time

Some buyers carry a contractual or regulatory requirement for a named commercial runtime vendor with specified indemnities. That requirement is usually satisfiable by a non Oracle support contract, but not always, and not always inside the window you have.

When the deadline is closer than the approval cycle for a new supplier, subscribing for one controlled term while you do the work properly is a defensible commercial decision. It is not a permanent answer, and it should be documented as a bridge with an end date.

If you do stay, the four things to fix before you sign

Item Why it matters
The counted quantityIt is the multiplier on every other number in the deal, and it is arguable.
Term lengthNever commit multiple years on a headcount you expect to fall.
The processor ceilingThe subscription carries an upper limit on processors covered. Confirm yours in the ordering document.
Notice mechanicsRecord the notice date and owner the day you sign, not the month you want to leave.

How do you run the decision gate in one session?

In ninety minutes, with five named people and six documents on the table. The reason Java decisions drift for a year is almost never analysis. It is that nobody convened the people who can actually say yes.

Who has to be in the room

  • The platform or runtime owner. Produces the JVM count and knows where the base images come from.
  • The procurement or vendor manager. Owns the anniversary date, the notice period and the ordering documents.
  • The application portfolio owner. Knows which applications have a vendor support matrix and which are being retired anyway.
  • Whoever chairs the change advisory board. This is the person who sets the real timeline, and they are almost always invited last.
  • A finance partner. Not to approve, but to state the budget cycle the answer has to fit inside.

The eight questions, scored

Score each answer as leave, stay or unknown. Any question that scores unknown becomes a named action with a date, not a reason to postpone the decision.

  1. What is our counted employees to JVM ratio, to one significant figure?
  2. Is any Oracle branded Java binary running in production today, with evidence?
  3. Do we hold a live Java subscription, and what is the notice date?
  4. How many applications have a vendor support matrix that names an Oracle build specifically?
  5. Do we already hold Java rights through a middleware, applications or pre 2023 agreement?
  6. What other Oracle agreements renew inside the next 18 months?
  7. Which release freezes and regulatory validation windows fall between now and our target date?
  8. Who owns the outcome, by name, and what is their next reporting date?

Question eight decides more programs than questions one through seven combined. A gate that ends without a named owner and a reporting date has produced an opinion, not a decision.

An empty meeting room with a long table and chairs, set for a decision session
The gate fails on attendance, not analysis. If the person who chairs the change advisory board is not in the room, the date you agree is fiction.

When is the latest you can start and still make the date?

Work backwards from the deadline, not forwards from today. The deadline is whichever comes first: your free use window, your renewal notice date, or the date an adjacent Oracle negotiation begins and you want Java off the table before it does.

Elapsed time by estate size

Latest safe start, measured back from the date Oracle Java must be gone

Estate size Elapsed time Start no later than What sets the pace
Single platform team, fewer than 200 JVMs6 to 10 weeks3 months beforeA single base image rebuild inside one approved window
Departmental scale, 200 to 1,000 JVMs4 to 7 months9 months beforeWaiting on application owners to accept the change
Enterprise scale, 1,000 to 5,000 JVMs9 to 14 months16 months beforeThe release calendar, and the freezes inside it
Above 5,000 JVMs, or a validated environment12 to 20 months24 months beforeProducing validation evidence for every wave
Any material desktop Java populationAdd 3 to 6 monthsAdd to the aboveRepackaging, a Web Start substitute, user acceptance

Why change governance, not code, sets the pace

Swapping a runtime is a configuration change. Getting two hundred application owners to accept a configuration change to a production system they are accountable for is an organizational problem, and it moves at the speed of your governance, not your build pipeline.

The phased schedule and the overruns we see most often are broken down in how long an OpenJDK migration actually takes. Treat that page as the delivery plan once this gate has returned an answer.

The three freeze windows that quietly eat a quarter

  • Financial period end. Most enterprises freeze changes around quarter and year end close. Four quarters means four dead weeks minimum.
  • Peak trading or seasonal load. Retail, travel and logistics estates lose eight to twelve weeks to a peak freeze, and it is never negotiable.
  • Regulatory validation cycles. In validated environments each change carries an evidence package, and the evidence takes longer to produce than the change.

Add those up honestly before you promise a date. A twelve month plan with three freeze windows inside it is a nine month plan wearing a costume.

4 to 7
Months at 200 to 1,000 JVMs
Under 15%
Of elapsed time spent on engineering
30 days
Typical notice window before renewal

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

What does deciding late actually cost?

Three things, and only one of them appears on an invoice. Late decisions are expensive because they remove your options one at a time until the only remaining option is the one Oracle prefers.

  • A bridge year you did not need. Miss the notice window and you buy a full further term at the counted quantity you were trying to shrink.
  • Your negotiating position. A credible ability to leave is the only lever that reliably moves an Oracle Java quote. That credibility comes from a dated plan, not from a statement of intent.
  • Migrating under scrutiny. Running the program while Oracle is asking questions adds an evidence burden to every step and slows the work at the exact moment you needed it fast.

The migration itself has to reach the places nobody counts. Build pipelines and developer laptops are covered in cleaning Oracle JDK out of CI/CD and developer workstations, and vendor products carrying their own runtime in when third party applications bundle Oracle Java.

What you actually give up, stated honestly

The runtime is the same upstream code. Every mainstream distribution is built from the OpenJDK project and tracks the same quarterly security cycle, so the technical loss on a version for version swap is close to zero.

What you give up is the Oracle support desk, Oracle specific commercial features, and Oracle's position in your product certification matrices. Whether that matters is an application by application question, and it is the one worth spending real time on. The support and rollback exposure is examined in OpenJDK support and rollback risk after leaving Oracle Java.

Where the common advice on the Oracle Java migration decision is wrong

The standard advice is to inventory first and decide afterwards. We disagree, and the reason is arithmetic. A full inventory takes two to three months in a real enterprise, notice windows are typically thirty days, and in nine estates out of ten the inventory does not change the destination because the employee to JVM ratio already decided it. What the inventory changes is the plan, the sequence and the cost, all of which you need after the decision, not before it. Decide the destination on four numbers this month, appoint an owner, then let the inventory shape the program. Buyers who wait for perfect data pay for another year of the thing they were trying to stop buying.

What should a buyer do next?

  1. Pull your Java ordering document today and write down two dates: the anniversary and the last day for notice. Put both in a calendar with a named owner.
  2. Produce the four gate inputs to one significant figure. Counted employees, running JVMs, Oracle certified applications, and every Oracle agreement end date inside 18 months.
  3. Divide employees by JVMs and read your band from the ratio table above. Write the provisional destination down before anyone runs a tool.
  4. Establish, with evidence rather than belief, whether Oracle branded binaries are running in production right now.
  5. Convene the ninety minute gate with all five roles present, including whoever chairs the change advisory board.
  6. Verify the current No Fee Terms window on Oracle's roadmap page and screenshot it with a date for your file.
  7. Back plan from your deadline using the latest safe start table, subtract your freeze windows, and confirm the date is still reachable.
  8. Pick a primary distribution using the criteria in the distribution choice comparison, then sequence the exit with the Oracle Java SE exit map.

Frequently asked questions

Should we migrate off Oracle Java or subscribe in 2026?

Run the ratio first: counted employees divided by running JVMs. Above roughly 20 the subscription is the most expensive route in almost every model we build, and below about 3 it is genuinely competitive. Between those two figures the deciding factor is how many applications carry a vendor support matrix that names an Oracle build.

When does the free Oracle JDK 21 license end?

Oracle's published roadmap states 16 September 2026, with the last free update delivered in July 2026. Verify the current wording on Oracle's Java SE Support Roadmap page and on the No Fee Terms license text, and keep a dated screenshot. Oracle has revised Java terms more than once.

Can we drop back onto the free Oracle build instead of renewing?

No, not while a subscription agreement is in force. The No Fee Terms are a route for organizations that never subscribed, and an existing Java SE agreement governs your use regardless of which build you install. Ending the subscription cleanly at the notice date is the only route out of it.

How long does the decision itself take, as opposed to the migration?

Ninety minutes, if the right five people are in the room with the four inputs prepared. What stretches the decision to a year is convening rather than analyzing, and the single most commonly missing person is whoever chairs the change advisory board. Book that session before you commission any tooling.

Is there any case where staying with Oracle Java is the right answer?

Yes, in four shapes. A low headcount with a dense Java footprint, a certification matrix you cannot leave, Java rights you already hold through another Oracle agreement, and an obligation you cannot transfer to a new supplier inside the time available. Each of those is defensible, and each should carry a review date rather than being treated as permanent.

What is the single most expensive mistake at this stage?

Waiting for a complete inventory before deciding the destination. The inventory takes two to three months, the notice window is typically thirty days, and the destination is usually already determined by the ratio. Decide first, then let the inventory shape the sequence and the cost.

Does leaving Oracle Java end the audit exposure?

It removes the ongoing obligation, but only once the binaries are gone and you can prove it. Oracle approaches are commonly opened from download records rather than from installed software, so the evidence pack matters as much as the migration. Keep dated inventories, block Oracle download endpoints, and retain proof of the date each environment was cleared.

Free White Paper

Oracle Java SE per employee cost in 2026

Oracle Java SE Universal Subscription bills every employee, not just developers. The 2026 buyer guide to the cost math, audit exposure, and OpenJDK migration.

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 →
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 vs OpenJDK. The decision guide.
Oracle
Oracle Java vs OpenJDK. The decision guide.
Oracle Java versus OpenJDK decision guide. The real cost gap, support reality, security pa
Guide
Oracle Java SE Procurement. 20 critical insights: the per employee metric, the audit posture, and the OpenJDK escape route.
Oracle
Oracle Java SE Procurement. 20 critical insights: the per employee metric, the audit posture, and the OpenJDK escape route.
Oracle Java SE Universal Subscription procurement guide 2026. Independent buyer side advis
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