Now openThe whole vendor lifecycle in one workspace. Benchmarking, negotiations, contracts, invoices, renewals. Free 30 day trial, no card.Start the trial →
Now openThe whole vendor lifecycle in one workspace. Benchmarking, negotiations, contracts, invoices, renewals. Free 30 day trial, no card.Start the trial →
Editorial photograph of an enterprise architect comparing Oracle Java SE licensing against OpenJDK distributions on a strategy whiteboard
Article · Oracle · Java

Oracle Java alternatives. OpenJDK, distribution by distribution.

Oracle's per employee Java SE pricing model has pushed enterprise customers to revisit OpenJDK alternatives. Eclipse Temurin, Amazon Corretto, Azul, Red Hat OpenJDK, Microsoft Build, and BellSoft Liberica each carry distinct positioning. This article maps the comparison, the costs, the support boundaries, and the migration mechanics.

Contact Us →Read the comparison Oracle Hub
73%Median cost reduction
500+Enterprise clients advised
Industry Recognized
500+ Enterprise Clients
$2B+ Under Advisory
11 Vendor Practices
100% Buyer Side Independent

Oracle Java SE moved to a per employee subscription in January 2023. The metric counts the whole workforce, including finance staff, contractors, and outsourcer personnel who never open a JVM. For most enterprises that single change raised Java cost by three to five times.

Every credible alternative compiles from the same upstream source. OpenJDK is the reference implementation, and Oracle JDK, Eclipse Temurin, Amazon Corretto, Azul Zulu, BellSoft Liberica, and the Microsoft Build are all derived from it. The real question is which vendor you want holding the security backport calendar.

Read this alongside the Oracle knowledge hub, the Java pricing 2026 article, the employee based licensing article, the head to head Azul Zulu versus Oracle Java comparison, and the Vendor Shield subscription.

Key Takeaways

What every Java owner should know before the next Oracle renewal

  • All six mainstream builds are TCK certified. Temurin, Corretto, Zulu, Liberica, Microsoft Build, and Red Hat all pass the Java SE Technology Compatibility Kit. Certification, not brand, is what an ISV support desk can be held to.
  • The JVM is almost never what breaks. In the migrations we reviewed, roughly nine in ten failures traced to startup flags, fonts, Java Web Start, or a monitoring agent, not to application bytecode.
  • Oracle JDK 21 is still free under the No Fee Terms and Conditions. That grant expires one year after the next long term support release ships, and then reverts to paid terms. Buyers who never read the license miss both the saving and the cliff.
  • Some JVMs cannot legally move. Oracle product stacks such as WebLogic, Oracle Enterprise Manager, and packaged applications are certified on Oracle JDK. Moving those to Temurin loses Oracle product support, not just Java support.
  • Free builds are not unsupported builds. Corretto, Temurin, Liberica, and the Microsoft Build all ship the quarterly critical patch update backports, usually inside 72 hours of the Oracle release.
  • A paid non Oracle contract covers the runtime only. It does not carry your ISV certification, your third party library CVEs, or Oracle product support. Buyers routinely assume it does.
  • Duration scales with change windows, not with code. A 200 JVM estate closes in 6 to 10 weeks. A 5,000 JVM regulated estate runs 12 to 20 months because of release governance.

Why are enterprises leaving Oracle Java SE?

They are leaving because the price is no longer connected to how much Java they run. The Universal Subscription prices the organization, so an estate of 40 JVMs and an estate of 4,000 JVMs at the same company pay identically. That severs the link between consumption and cost.

The three cost drivers

  1. The count is not headcount. The metric captures full time employees, part time staff, temporary staff, agents, contractors, and outsourcer personnel who support internal operations. Finance and HR staff who never touch Java are counted.
  2. Volume tiers step down but never reach zero. The rate starts near 15 dollars per employee per month at the smallest tier and falls by band. The bill still grows every time the workforce grows.
  3. Growth is priced automatically. Acquisitions, insourcing, and a change of outsourcing model all raise the counted population at the next true up, without a single new Java install.

Which OpenJDK build should you actually pick?

Pick the build whose vendor already owns something else in your stack. That single rule resolves most of these decisions, because it puts the Java backport calendar inside a support relationship you already manage. Everything below is a refinement of it.

Six OpenJDK distributions compared

DistributionVendorCostSupportBest for
Eclipse TemurinEclipse FoundationFreeCommunity, paid via partnersThe neutral default; no vendor tie
Amazon CorrettoAWSFreeFree, included with AWS supportAWS heavy estates
Azul ZuluAzulFree build, paid supportCommercial SLA, Java 6 upwardLegacy versions and audit grade support
Red Hat build of OpenJDKRed HatBundled with RHELRed Hat subscription supportRHEL estates and FIPS requirements
Microsoft Build of OpenJDKMicrosoftFreeFree while on a supported releaseAzure heavy estates
BellSoft LibericaBellSoftFree build, paid supportTiered commercialJavaFX, embedded, and small containers

Eclipse Temurin

Temurin is the neutral reference. It is produced by the Eclipse Adoptium project, which runs the AQAvit quality suite on top of the Java SE compatibility tests. Choose it when you do not want the runtime tied to a cloud vendor.

The trade is that there is no vendor to escalate to at 2am. Adoptium publishes fixes on the quarterly cycle and nothing more. Several commercial vendors sell support contracts wrapped around Temurin binaries if you want the neutrality and the SLA together.

Amazon Corretto

Corretto is free everywhere, not only on AWS, and that is the point most buyers miss. AWS commits to long term support releases with security and quality backports, and Corretto issues are handled through normal AWS support plans for customers who have one.

It ships x86 and ARM builds across Linux, Windows, macOS, and container images. For an estate already running on AWS, this is the lowest friction answer available.

Azul Zulu

Azul is the closest commercial analog to what Oracle sells. It covers versions Oracle has retired, including Java 6 and 7, which matters when a bank cannot decommission a 2011 application before 2028.

Zulu builds are free to download. What you buy is the support contract, the extended version coverage, and the stability commitment. The full head to head sits in the Azul versus Oracle comparison.

Red Hat build of OpenJDK

If you pay for Red Hat Enterprise Linux, you already own supported Java. The runtime is covered by the RHEL subscription, and Red Hat maintains the OpenJDK 8 and 11 update projects upstream, so the fixes originate in house rather than being consumed downstream.

Red Hat is also the practical answer when the estate must run in FIPS mode, because the JDK integrates with the system wide cryptographic policy. Rebuilding that behavior on another build is possible but rarely worth the effort.

Microsoft Build of OpenJDK

Microsoft distributes its own OpenJDK build free for any use, with support included for customers on a supported Azure or Microsoft agreement. Microsoft runs very large Java estates internally, which is a reasonable proxy for how seriously the builds are tested.

The caution is version coverage. Microsoft supports a narrower set of releases than Azul or BellSoft, so estates with a long tail of Java 8 should confirm the roadmap before standardizing.

BellSoft Liberica

BellSoft publishes the widest build matrix in the ecosystem, including full JDK bundles that still contain JavaFX, standalone JRE packages, and Alpine musl builds for small containers. That combination solves two specific problems Oracle created.

Desktop Java teams need JavaFX back in the bundle. Platform teams need a JRE that is 40 megabytes rather than 300. Liberica is usually the fastest route to both.

Cover of the Redress Compliance Oracle white paper

White Paper · Oracle Java

Oracle Java SE Renewal & Exit

The buyer side route out of the Java SE subscription. Read it free.

Read the white paper

Is the build you picked genuinely Java?

Yes, provided it is TCK certified, and every mainstream build listed above is. The Technology Compatibility Kit is the conformance suite that decides whether a binary may be called Java SE compatible, and access is granted through the OpenJDK community TCK licence. A build that passes it is not a clone. It is the specification, implemented and proven.

Why certification is a commercial argument, not a technical one

Your engineers already know the code runs. Certification matters because it is the sentence you put in front of an ISV support desk that wants to reject a ticket. It converts a debate about brands into a statement about a published conformance standard.

  • Ask for the certification statement in writing. Every serious vendor publishes which release passed which TCK version. Store it with the contract, not on an engineer's laptop.
  • Check the exact release line. Certification applies to a version family, not to the vendor as a whole. A vendor certified on 17 and 21 may not be certified on 11.
  • Watch the customized builds. Container base images and internal rebuilds can quietly diverge. If your platform team recompiles OpenJDK themselves, the certification does not travel with the rebuild.

The free Oracle build almost nobody uses on purpose

Oracle publishes recent long term support releases under the No Fee Terms and Conditions. Under that licence, production use of the covered release is free, including updates, until one year after the next long term support release ships.

That creates a real but temporary window. A team can run Oracle JDK 21 with no subscription today, then face a hard stop when the grant lapses and the release reverts to paid terms. Treat it as a bridge, never as a destination, and diary the expiry the day you adopt it.

What does the switch actually save?

It saves 70 to 92 percent of annual Java spend in the estates we have modeled, and the saving compounds because the subscription carries an annual uplift. The migration project is a one time cost measured in tens of thousands. The subscription is a recurring cost measured in millions.

Five year cost compare for a 25,000 employee enterprise

ScenarioYear 1Year 3Year 55 year total
Oracle Java SE per employee (8 percent uplift)4,450,0005,188,1606,049,43226,103,000
Eclipse Temurin free plus paid support on production240,000254,628270,1481,273,000
Amazon Corretto free in an AWS heavy estate0000
Saving versus Oracle (paid support scenario)4,210,0004,933,5325,779,28424,830,000

Figures are modeled from the Redress Compliance engagement file and assume the counted population, not the badged headcount. Your own numbers will differ mainly on the contractor ratio, which is the single largest swing factor in the Oracle quote.

What the migration itself costs

  • Project cost. 80,000 to 250,000 USD one time for most enterprise estates, weighted toward pipeline and image work rather than application remediation.
  • Internal capability. One platform engineer owning Java runtime standards for about six months, then a fraction of a role permanently.
  • Support contract. Optional. Most estates buy commercial support for production only and run free builds everywhere else.
  • Audit defense pack. Two to three weeks of effort to seal the evidence set described below. Skipping it is the most expensive shortcut available.

How hard is the migration in practice?

Straightforward on the same release line, and the hard parts are never the ones people expect. Moving Oracle JDK 17 to Temurin 17 is a binary swap for the overwhelming majority of server side applications. The failures cluster in a short and predictable list.

The seven things that actually break

  1. Startup flags that only exist in Oracle JDK 8. Any script carrying UnlockCommercialFeatures will refuse to start on a non Oracle build. It is a one line fix, but it fails at launch and it is everywhere in older run scripts.
  2. Java Web Start. Oracle JDK 8 shipped it, OpenJDK 8 never did. Desktop applications delivered by JNLP need OpenWebStart or a rewrite, and this is the single most common project stopper.
  3. JavaFX. Unbundled since Java 11, so a straight swap loses it. Liberica full JDK bundles or the standalone OpenJFX modules solve it.
  4. Fonts and rendering. Oracle JDK 8 shipped commercial fonts and a different rasterizer. Reporting engines that generate PDFs can shift layout or throw missing font errors on a bare Linux image.
  5. Cryptography configuration. Policy file defaults, keystore types, and FIPS behavior differ by build. Regulated estates should test the crypto path first, not last.
  6. Monitoring and security agents. Bytecode instrumentation agents usually work, but agents pinned to a vendor specific JVM version string fail silently and stop reporting rather than crashing.
  7. Windows registry and installer assumptions. Third party installers that probe for a JavaSoft registry key or a specific install path will not find a Temurin or Corretto install where they expect it.

How long it takes by estate size

Estate sizeElapsed timeWhat sets the pace
Under 200 JVMs, one platform team6 to 10 weeksImage rebuild and one change window
200 to 1,000 JVMs4 to 7 monthsApplication owner sign off, not engineering
1,000 to 5,000 JVMs9 to 14 monthsRelease calendar and freeze periods
Over 5,000 JVMs or regulated12 to 20 monthsValidation evidence and change advisory board
Desktop Java estate of any sizeAdd 3 to 6 monthsWeb Start, applets, and packaging

The six step plan that works

  1. Inventory everything that contains a JVM. Servers, containers, build agents, desktops, and appliances. Scan for the binary, not for an installed software title, because embedded runtimes never register.
  2. Sort by who owns the support obligation. Separate JVMs you control from JVMs inside a vendor product. The second group follows the vendor certification matrix, not your standard.
  3. Pick one primary build and one exception build. The primary should cover 80 percent or more. The exception handles JavaFX, legacy versions, or FIPS.
  4. Pilot the awkward cases first. Reporting, desktop, and anything with an agent. Piloting three easy microservices proves nothing.
  5. Change the source of truth. Base images, provisioning templates, build pipelines, and developer workstations. If the old binary is still downloadable internally, it comes back.
  6. Terminate on the anniversary, in writing. Serve notice inside the contractual window and seal the evidence set the same week.

What does a non Oracle support contract really cover?

It covers the runtime, and almost nothing else. That is a fair deal at the price, but buyers consistently assume they are buying a like for like replacement for an Oracle relationship, and they are not. Read the scope before you present the saving to a risk committee.

What you do get

  • Security backports on the quarterly cycle. Aligned to the same critical patch update calendar Oracle publishes, usually within days.
  • A named response time. Commercial tiers carry a real SLA, out of hours cover, and an escalation path to engineers who work on the JVM.
  • Extended version coverage. Paid vendors support releases that upstream has retired, which is the entire reason a Java 7 estate can stay compliant.
  • Certified binaries and an audit trail. Signed artifacts and published conformance statements you can hand to an auditor.
  • Contractual indemnity. Usually capped at fees paid. Read the cap before you rely on it.

What you do not get

  • Your ISV certification. If SAP, a core banking vendor, or a medical device supplier certifies only named runtimes, a support contract elsewhere does not change their matrix.
  • Application defects. A JVM vendor fixes the JVM. Memory leaks in your own code remain yours.
  • Third party library CVEs. The log4j class of problem sits in your dependency tree, not in the runtime.
  • Oracle product support. Running an Oracle product on a non Oracle JDK puts you outside the Oracle certification matrix for that product.
  • Non long term support releases. Most contracts cover the long term support lines only.

What happens with Oracle after you leave?

Expect contact, and prepare for it before you serve notice. Oracle's Java review teams work from download telemetry tied to corporate accounts and email domains, so the trigger is usually a download record rather than an installed agent. The defense is documentary and it has to be built in advance.

What actually triggers the approach

  • Download history. Updates pulled from Oracle after the licence changed, often by a developer who was not part of the project.
  • A lapsed subscription. Non renewal is a visible event and frequently generates a soft audit letter within two quarters.
  • Support ticket residue. A ticket raised against Oracle JDK after the termination date contradicts your own evidence.
  • Merger activity. An acquired entity brings its own download history and its own untracked installs.

The detail of each trigger sits in the Java audit triggers article, which is worth reading before the notice letter goes out rather than after.

The evidence set to seal on the termination date

  • Entitlement statement. What you were licensed for on the day the subscription ended.
  • Written termination notice. Served inside the contractual window, with proof of delivery.
  • Adoption record. Which build replaced Oracle, on which hosts, with dates.
  • Sealed inventory snapshot. Every Java install with version, vendor string, and host, hashed and dated.
  • Download channel closure. Evidence that internal repositories no longer serve Oracle binaries and that corporate accounts were deactivated.

Where the common advice on Oracle Java alternatives is wrong

The standard reseller and Oracle account team position is that staying on the subscription is the safe choice because it avoids migration risk and audit exposure. We disagree. Across the estates we modeled in 2024 and 2025, the subscription was the most expensive answer in roughly seven of ten cases, and it did not remove audit risk, because Oracle reviews download history regardless of subscription status. The buyer side move is to sweep the estate first, move the bulk of workloads to a certified free build, and reserve paid support for the narrow set of applications that genuinely require it.

Editorial photograph of a data center server estate where an engineering team maps which racks run Oracle Java versus an OpenJDK distribution
Most estates find Oracle Java on servers the owner assumed ran OpenJDK. The inventory gap, not the code, is where the exposure hides.
84%
Median Java cost cut after migration
9 of 10
Apps compatible on the same release line
11mo
Median full estate cutover

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

What should a buyer do next?

Work the sequence below in order. It takes a Java owner from an Oracle subscription to a defended estate inside twelve months, and it front loads the two steps that decide everything: the inventory and the ownership split.

  1. Scan for JVMs, not for installed products. Search the file system for the runtime binary across servers, containers, images, and desktops. Record vendor and version strings.
  2. Split the estate by support obligation. Yours, an ISV's, or an Oracle product's. Only the first group is freely movable.
  3. Price the Oracle position honestly. Model the counted population including contractors and agents, then apply the uplift across the full term.
  4. Choose the primary and exception builds. Match the vendor to a support relationship you already own.
  5. Pilot the awkward cases. Reporting engines, desktop Java, agents, and anything in a regulated validation scope.
  6. Rebuild the supply chain. Base images, pipelines, provisioning, and internal repositories. Remove the Oracle binary from the internal mirror.
  7. Serve notice and seal the evidence. Inside the contractual window, with the five item pack lodged the same week.
  8. Re verify at 90 days. Rescan for reintroduced Oracle binaries. New hires and acquired systems are the usual source.
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 OpenJDK fully compatible with Oracle Java SE?

Yes for the large majority of enterprise applications, because Oracle Java SE is itself built from OpenJDK. On the same release line the swap is effectively binary, and application code normally needs no change.

The differences that matter are packaging and licensing rather than language behavior. Validate desktop Java, reporting engines, and anything with a JVM agent during the pilot.

Which OpenJDK build is the safest default?

Eclipse Temurin is the safest neutral default, and Amazon Corretto is the safest default for an AWS estate. Both are TCK certified and both ship the quarterly security backports.

Choose Azul or BellSoft when you need versions upstream has retired, and Red Hat when the estate runs RHEL or requires FIPS mode. The vendor you already pay is usually the right answer.

Can I run Oracle JDK for free in production?

Yes, but only for releases still covered by the No Fee Terms and Conditions, and only until that grant expires. Oracle publishes recent long term support releases under those terms, with free production use and free updates for a defined window.

The window closes one year after the following long term support release ships. Diary the date, because after it passes updates require a paid subscription.

What breaks most often during a Java migration?

Java Web Start applications break most often, followed by commercial startup flags that exist only in Oracle JDK 8. Both fail at launch rather than subtly, which at least makes them easy to find.

The quieter failures are fonts in PDF generation and monitoring agents pinned to a vendor version string. Test reporting output and check that dashboards still receive data after cutover.

How long does a typical Java migration take?

Six to ten weeks for an estate under 200 JVMs, and nine to fourteen months for an estate of a few thousand. The variable is change governance, not engineering effort.

Plan backward from the contract anniversary so the termination notice lands inside the contractual window. Missing the notice date buys another full year of subscription.

Can we move only part of the estate and keep Oracle for the rest?

Not economically, because the Universal Subscription prices the organization rather than the installs. Keeping ten Oracle JVMs costs the same as keeping ten thousand.

The exception is a stack where an Oracle product certification requires Oracle JDK. In that case, price the subscription as a cost of that product and decide whether the product itself still earns its place.

Does a paid OpenJDK contract protect us in an Oracle audit?

It helps but it does not settle the question on its own. A support contract proves what you run today. An Oracle review is usually about what was downloaded and installed historically.

The protection comes from the sealed inventory, the termination notice, and the closure of Oracle download channels. Keep the support contract as corroboration, not as the primary defense.

How does Redress engage on Java alternatives?

Redress runs Java alternatives advisory inside the Vendor Shield subscription, the Oracle services practice, and the Software Spend Assessment. The output is an inventory, a build recommendation, a migration plan, a five year cost model, and the evidence pack lodged before termination.

The work is led by senior Oracle commercial professionals on the buyer side, across pharma, banking, manufacturing, and public sector estates running 50 to 5,000 deployed instances.

How Redress engages on Java alternatives

Redress runs Java alternatives advisory inside the Vendor Shield subscription, the Oracle services practice, the Software Spend Assessment, and the Renewal Program.

Read the related Java pricing 2026 article, the employee based licensing facts, the Java audit triggers, the Oracle knowledge hub, the renewal and exit paper, the database licensing guide, the VirtualBox licensing article, the leverage assessment, the benchmarking page, the management team page, and the contact page.

Estimate your Java alternatives saving in under five minutes.
Open the Calculator →
White Paper · Oracle

Oracle Java SE Renewal & Exit

The buyer side moves that keep your Oracle estate honest at renewal.

Independent. Buyer side. Built for Oracle customers running the next renewal cycle.

Oracle Java SE Renewal & Exit

Open the white paper in your browser. Corporate email only.

Open the Paper →
73%
Median cost reduction
6
Distributions compared
500+
Enterprise Clients
$2B+
Under advisory
100%
Buyer side

Java is open source. The Oracle Java SE subscription pays for Oracle's branded distribution and support, not for the Java language itself. The buyer that understands this distinction recovers 70 to 90 percent of the Java spend within 12 months.

Former Oracle Java Practice Lead
On the buyer side, 51 Java migrations in 2025
More Reading

More from this practice.

Oracle Hub →
Azul Zulu vs Oracle Java
Java ยท Comparison
Azul Zulu vs Oracle Java
The head to head most migration shortlists come down to.
Guide
Oracle Knowledge Hub
Oracle · Hub
Oracle Knowledge Hub
Master Oracle licensing reference.
20 min read
Java Licensing 2026
Oracle · Article
Java Licensing 2026
Per employee pricing math.
16 min read
Employee Based Licensing
Oracle · Article
Employee Based Licensing
Ten things customers miss.
14 min read
Java Audit Triggers
Oracle · Article
Java Audit Triggers
Audit defense for Java.
15 min read
Oracle Services
Oracle · Services
Oracle Services
EA, ULA, audit defense.
12 min read
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
Editorial photograph of enterprise contract negotiation strategy

Run the Java alternative comparison with independent advisors. From inventory to Oracle termination on the buyer side.

We have run 500+ enterprise clients across 11 publishers. Every engagement starts with one conversation.

Oracle intelligence, monthly.

Java, EBS, database, and ULA lessons from every Oracle engagement we run. Migration patterns, audit defense, distribution comparisons, and the moves that ended the Oracle Java subscription.