Contents
Key takeawaysThe six optionsThird party supportThe free Oracle routeRights you already holdChoosing by organization shapeFinding the Java you runHow much support to buyOracle's lines and your repliesWhat we have seenWhat to do nextFAQMost Java advice starts with which OpenJDK build to download, which is the fourth question. First decide which of six destinations each workload is heading for, because two of them need no runtime change and are often the cheapest.
- Six options, not two. Pay Oracle, run Oracle free under the No Fee Terms, use rights you already hold, run a free non Oracle build, buy a supported one, or remove Java.
- No third party support for the Oracle binary. Unlike Oracle Database, no supplier can grant the right to run Oracle's JDK, so leaving Oracle support means changing the build.
- Check existing rights first. About one organization in five is already partly covered through Oracle products, legacy licenses, vendor runtimes, cloud services or RHEL.
- Sweep before you plan. Sweeps found Oracle binaries on 15 to 35 percent of servers the buyer believed were clear.
- The free Oracle route has a deadline. Each LTS release loses free updates on a fixed date, and JDK 21 reaches that point in September 2026.
- Scope support narrowly. A non Oracle support contract covers the runtime alone, so buy it only for workloads with an external obligation.
What are the real alternatives to Oracle Java?
There are six, and most teams start with two. You can pay Oracle, run Oracle JDK free under the No Fee Terms, use Java rights you already hold, run a free non Oracle build, buy a supported non Oracle build, or remove Java from the workload.
Only three of the six change the runtime. Paying Oracle and using rights you already hold are contract decisions, and they are often the cheapest way out of an Oracle Java problem. A team that opens by comparing OpenJDK builds rarely prices them.
| Option | What it is | The obligation it carries |
|---|---|---|
| 1. Oracle, paid | The Java SE Universal Subscription, priced on total counted employees | Annual renewal, headcount reconciliation, notice discipline |
| 2. Oracle, free | Oracle JDK under the No Fee Terms and Conditions (NFTC), zero cost inside the window | An upgrade of every server to the next LTS release at each window close, on Oracle's calendar |
| 3. Rights already held | Java inside middleware, application, OEM or cloud entitlements | Prove the scope in writing, and stay inside it |
| 4. Free non Oracle build | A community OpenJDK build, self supported | You own patch currency and escalation |
| 5. Supported non Oracle build | A commercial distribution with an SLA, priced per core, server or desktop | A supplier relationship, scoped to real need |
| 6. Remove Java | Retire or replace the application, or move the workload to a managed platform | A retirement plan with a named owner and a date |
Why is choosing an OpenJDK build the fourth question?
The choice of distribution only matters for the servers that end up on option four or five. Settle these questions in order, because each earlier answer can take servers off the migration list.
- Destination. Which of the six options each workload is heading for, decided application by application.
- Existing cover. Which servers are already licensed through another agreement.
- Support obligation. Which workloads carry a regulatory or contractual SLA that requires a vendor on the hook.
- Build. Only then, which distribution runs the servers that are left.
Can you buy third party support for Oracle Java and keep the Oracle binary?
No. The Oracle JDK binary is licensed by Oracle, and no other supplier can grant you the right to run it. Every non Oracle support contract on the market supports a non Oracle build, so leaving Oracle support means changing the binary first.
This is the most widely assumed option, and it does not exist. Buyers carry the idea over from Oracle Database, where third party maintenance keeps the licensed software running under a new support provider. The Java SE Universal Subscription is a term subscription, and the right to use the software ends with it.
On Database you change supplier and keep the software. On Java you change the software or keep paying Oracle.
What does a non Oracle Java support contract actually cover?
It covers the runtime: security patches, bug fixes and escalation for the JDK itself. Your application vendor's certification matrix, your code's libraries and anything else above the JVM stay your problem. Treat any support purchase as a scope decision for named workloads.
Java renewal and exit brief
The six Java options priced against each other, with the entitlement review and migration cost models.
Get the white paper →Is Oracle's free JDK under the No Fee Terms a real long term option?
Only if your change process can keep pace with Oracle's release calendar. The NFTC permits free production use of an Oracle JDK long term support release for a bounded window. When the window closes, later updates for that release move to the OTN license, which does not allow general production use.
The price of the free route is an upgrade of every server running Oracle JDK to the next LTS release inside each window. A team that cannot absorb that cadence is on a delay timer that ends with the paid subscription or an unpatched runtime.
- JDK 8. Only updates released before April 16, 2019 (8u202 and earlier) carry the old Binary Code License. 8u211 and later are under the OTN license, so production use of those updates needs a subscription, rights you already hold or a replacement build.
- JDK 17. Free NFTC updates ended in September 2024. Update 17.0.13 and later fall under the OTN license.
- JDK 21. Updates released through September 2026 are under the NFTC. Oracle intends to release later JDK 21 updates under the OTN license.
- JDK 25. Free NFTC updates are planned until September 2028.
What does the upgrade cadence demand from your teams?
Each cycle means regression testing every Java application, confirming each third party product supports the new release and rolling the change through production before the deadline. Teams that upgraded from 17 to 21 now face 21 to 25 two years later. If your packaged applications lag Oracle's LTS dates, the free route fails at the first window close.
Which Java rights might you already hold?
About one organization in five that we review is already partly covered by Java rights sitting inside other agreements. Paying a Java subscription for machines those rights cover is an overspend we find regularly, so check these five places before you price anything.
- Oracle middleware and applications. Oracle's subscription FAQ states that an Oracle product requiring Java SE already licenses the Oracle Java SE runtime for the sole purpose of running that product. This restricted use covers servers running WebLogic, E-Business Suite and similar products.
- Legacy Java licenses. Pre 2023 perpetual Named User Plus and Processor licenses remain valid for what they cover. You cannot expand them, and you do not have to abandon them. See whether legacy perpetual licenses still count.
- Vendor supplied runtimes. Application vendors who ship and support a JDK inside their product generally carry its licensing under their own agreement. Get that confirmed in writing, product by product.
- Cloud and platform services. Managed runtimes often include a supported JDK. AWS Lambda's Java runtimes run on Amazon Corretto, and Azure App Service and Azure Functions run the Microsoft Build of OpenJDK with support under a qualifying Azure support plan. Oracle markets Java SE on OCI at no additional cost.
- Operating system subscriptions. Red Hat states that entitlements for Java workloads on OpenJDK are included in a Red Hat Enterprise Linux subscription, which gives RHEL servers a supported non Oracle build you may already be paying for.
How do you prove the scope of embedded Java rights?
Get it in writing, host by host. Oracle reads embedded terms narrowly: restricted use covers the Java that runs the Oracle product, and a custom application on the same WebLogic server is a separate question.
For each covered server, record the product, the agreement that grants the right and the Java version in use. The detail is in restricted use entitlements you already have.
Which Java alternative fits your organization?
Choose by the shape of your organization and its Java footprint. The ratio of counted employees to Java servers, the certification matrices of your packaged applications and the upgrade capacity of your platform team decide which option costs least.
| If your organization looks like this | Start with | And rule out |
|---|---|---|
| Large workforce, modest Java footprint | A free or supported non Oracle build | Oracle paid, at any discount, because the employee metric punishes the shape |
| Small workforce, dense Java platform | Oracle paid, priced fairly against a supported non Oracle build | Assuming migration always wins |
| Java mostly inside Oracle products | The rights you already hold | Swapping the runtime under a certified product |
| Regulated, with external SLA obligations | A supported build, scoped narrowly to those workloads | Free and self supported on every server |
| A handful of retiring legacy applications | Removing Java | A migration program you will never finish |
| Strong platform team, aggressive refresh | A free non Oracle build | Paying for support you will not call |
How does the choice play out for two different companies?
Take two hypothetical companies. Oracle's published Universal Subscription rates start at $15.00 per employee per month and step down to $5.25 with volume. Company B uses an illustrative $8.25 rate inside that range; check the band for your own count with the Java license calculator.
| Step | Company A | Company B |
|---|---|---|
| Counted employees | 400 | 12,000 |
| Rate per employee per month | $15.00 | $8.25 (illustrative) |
| Annual subscription | 400 x $15.00 x 12 = $72,000 | 12,000 x $8.25 x 12 = $1,188,000 |
| Servers running Java | 60 | 150 |
| Covered by Oracle product rights | 0 | 45 |
| Vendor supplied or managed cloud runtimes | 0 | 45 |
| Servers left to decide on | 60 | 60 |
| Subscription cost per remaining server | $1,200 | $19,800 |
Company A pays $1,200 a year per Java server. Moving 60 servers means regression testing every application on them, and that one time cost is weighed against $72,000 a year in subscription fees. Staying on Oracle can be the right call here.
Company B pays $19,800 a year for each server that needs a decision. If 12 of those 60 carry an external SLA, a supported build for 12 servers plus a free build for the other 48 is the comparison to price against $1,188,000.
Why migrating everyone to OpenJDK is the wrong default
The standard advice says every organization should leave Oracle Java for OpenJDK. We disagree, because the employee metric prices people and not JVMs, so the saving depends on the ratio in the table above.
Migration has its own bill: regression testing on every application, sign off from each packaged software vendor and checks that no Oracle binary returns through old images. Price both paths against written Oracle terms before you commit to a migration program.
How do you find out which Java you actually run?
Sweep every host and record the vendor string of each JDK or JRE before choosing anything. In our engagements, sweeps found Oracle binaries on 15 to 35 percent of servers the buyer believed were already clear, and that changes the option set before any plan is written.
- Version output.
java -versionprints "Java(TM) SE Runtime Environment" for an Oracle JDK and "OpenJDK Runtime Environment" for OpenJDK builds, usually with the distribution named. - The release file. Each JDK home has a
releasefile, and on most builds its IMPLEMENTOR line names the vendor. It catches copies that were unzipped and never installed. - Package and program lists. Windows installed programs show the publisher, and
rpm -qaordpkg -llist Linux JDK packages by name. - Container images. Scan your registry for base images that pull an Oracle JDK, since a running container can differ from the documented build.
- Bundled runtimes. Record JDKs shipped inside application installers separately, because they may already be covered by the vendor.
For how Oracle itself detects installs, read detecting installs before Oracle does. The sweep output becomes the evidence file for every option, including the audit risk covered in the Java audit guide.
How much commercial Java support do you need?
Buy support only for the workloads that carry an external obligation, such as a regulator's expectation or a customer SLA. Everything else can run a free build that your platform team patches on the quarterly OpenJDK schedule of January, April, July and October.
Where options four and five apply, every mainstream build shares the OpenJDK codebase, licensed under GPL version 2 with the Classpath Exception, which permits free production use. The choice between Corretto, Temurin or Zulu is a separate, later decision, and the commercial tier is compared in the Azul versus Oracle analysis.
What contract terms should you ask a Java support supplier for?
- A named metric per workload. State whether each server, container or desktop is counted per core, per server or per JVM, so growth does not change the basis.
- Version coverage. List every Java version you run, including 8 and 11, with the end date of support for each.
- A cap on renewal increases. Fix the maximum annual uplift for the term. Once your servers run the supplier's build, leaving means another round of testing, and renewal quotes tend to reflect that.
- Reduction rights. Allow the count to fall at renewal as workloads retire or move to managed services.
- Response times that match your SLA. Severity definitions and hours should cover the obligation that justified the purchase.
What will Oracle's Java sales team say, and how should you reply?
Expect the conversation to open with installs Oracle believes you have and to close on a Universal Subscription quote for your full headcount. Each line below has a reply that keeps the other five options open.
- "Our records show Oracle Java downloads from your company, so you need the subscription." Ask for the hosts, versions and dates Oracle is relying on. Match them against your sweep, the license each update was released under and the rights in your Oracle product agreements before you discuss price.
- "Sign now and we will not pursue past use." Any release for historical use has to be written into the signed order, naming the period and the products it covers. A verbal assurance from the account team settles nothing.
- "Your WebLogic license does not cover Java on that server." Ask Oracle to point to the clause. Restricted use covers the Java that runs the licensed product, so separate any custom application that shares the JDK and license only that part.
- "OpenJDK builds are not supported for enterprise production." Temurin, Corretto, Zulu and the Microsoft and Red Hat builds come from the same OpenJDK codebase and receive the quarterly security fixes. Commercial support for them is available where you need it.
What have we seen in recent Java option reviews?
Across roughly 30 to 45 Oracle Java engagements we ran or reviewed in 2024 and 2025, the options on the table at the start were almost always too narrow. Most buyers arrived framing the choice as Oracle versus Temurin, having priced neither of the options that involve no runtime change.
- Two options unpriced. Existing rights and a fair Oracle comparison were missing from the initial plan in most reviews.
- The sweep reset the plan. Servers believed clear turned out to run Oracle binaries, in the range given in the section above.
- Support bought too wide. Where paid support was bought, it was scoped to every server instead of the workloads carrying an external obligation.
- Staying was sometimes right. Small headcount against a dense Java platform, or Java inside Oracle products, made paying Oracle the cheaper answer, more often in software and engineering businesses than the general advice suggests.
The migration economics, three patterns cost modeled, are in the migration patterns analysis. The decision gate for leaving is in the migration decision guide.
What to do next
- Sweep every host first. Record the vendor string of each runtime before choosing anything, because servers believed clear often are not.
- Audit the rights you already hold. Check middleware entitlements, pre 2023 perpetuals, vendor runtimes and cloud services, and get each scope in writing.
- Route by organization shape. Use the ratio of employees to JVMs, the certification matrices and your upgrade capacity to pick an option per workload.
- Scope any support purchase to the obligated workloads. The contract covers the runtime alone, so buy it only where an SLA or regulator requires it.
- Price the Oracle comparison fairly. Where the shape favors staying, compare written terms only. The Java calculator and the Oracle practice can run the options with you.
Frequently asked questions
What are the alternatives to Oracle Java?
There are six: the Java SE Universal Subscription, Oracle JDK under the No Fee Terms, Java rights inside other agreements, a free OpenJDK build, a supported non Oracle distribution, or retiring the Java workload. Buyers who compare builds first tend to miss the two contractual options.
Can you buy third party support for Oracle Java?
No. Third party maintenance is an established choice for Oracle Database and applications, but the right to run the Oracle JDK comes only from Oracle. Azul, Red Hat, BellSoft and others support their own OpenJDK builds, so switching support means switching the binary.
Is OpenJDK free for production use?
Yes. Temurin, Corretto, Zulu, the Microsoft Build of OpenJDK and other mainstream builds come from the OpenJDK project under GPL version 2 with the Classpath Exception, which allows free commercial use. What remains is operational: your team applies the quarterly patches with no vendor to call.
Might we already have Java rights without knowing?
Quite possibly. Check Oracle product entitlements such as WebLogic, Java licenses bought before 2023, JDKs bundled by application vendors, managed cloud runtimes and RHEL subscriptions. Ask each vendor to confirm coverage in writing.
Is Oracle's free Java option viable long term?
Only for teams that can upgrade on Oracle's schedule. Each LTS release gets free NFTC updates until about one year after the next LTS ships, then falls under the OTN license. In practice that means moving every Oracle JDK server to a new release roughly every two years.
When is staying on paid Oracle Java the right answer?
When counted headcount is small compared with the number of servers running Java, or when your Java applications are Oracle products certified on Oracle Java. Both are more common in software and engineering businesses. Compare a written Oracle quote with the full migration cost, testing included.
Does moving to OpenJDK end our Oracle Java audit exposure?
It stops new exposure once the Oracle binaries are gone, but it does not settle past use. Keep dated removal records for every host, container image and build agent, so you can show when Oracle Java stopped running if Oracle asks about historical deployments.