Oracle Java SE — Migration Playbook — Buyer-Side

Oracle Java SE to BellSoft Liberica: The OpenJDK Distribution That Solves the JavaFX Problem

An Oracle Java SE to BellSoft Liberica migration is the right answer for any estate that still depends on JavaFX, needs GraalVM native-image compilation, or wants a smaller, more flexible commercial vendor for the support contract. BellSoft Liberica is a TCK-certified OpenJDK distribution from a private engineering company that contributes upstream to OpenJDK, OpenJFX, and the Java Community Process. The differentiator that matters most to buyer-side decision-making is Liberica Full, which bundles OpenJDK plus OpenJFX plus a JCEF / Chromium embedded browser as a single supported distribution — the cleanest commercial answer for any estate with JavaFX dependencies. This playbook lays out the buyer-side framework we use to displace the Java SE Universal Subscription onto Liberica: the JavaFX support gap, the product portfolio, the commercial negotiation, and the audit defence on the historical Oracle Java footprint. Every step is benchmarked against real engagements — 600+ Oracle programmes, $1.8B in advised spend, and a 100% Java audit defence record.

Published 5 May 2026 14 min read Tags: Oracle Java SE · BellSoft Liberica · OpenJFX
Former Oracle insiders25+ years600+ engagements$1.8B advised100% Java audit defence record100% buyer-side
Defend my Java audit → Java Licensing Service

Why BellSoft Liberica is the JavaFX-aware exit

BellSoft is a private engineering company that has been contributing to OpenJDK and OpenJFX since 2017. The company maintains TCK-certified Liberica builds for every long-term support release (Java 8, 11, 17, 21, and 25), publishes quarterly security CPUs aligned to the OpenJDK release schedule, and ships builds for an unusually wide CPU and operating system matrix including Linux x64/aarch64/ppc/riscv, Windows x64/aarch64, macOS x64/aarch64, Alpine Linux, and Solaris. BellSoft is the original maintainer of Liberica NIK, the Native Image Kit that wraps GraalVM native-image compilation for production deployment scenarios.

The buyer-side reason to choose Liberica over the bundled-support distributions (Microsoft Build of OpenJDK, Amazon Corretto) is the breadth of the Liberica Full bundle and the flexibility of BellSoft's commercial contract terms. Liberica Full ships OpenJDK plus OpenJFX (JavaFX) plus a JCEF / Chromium embedded browser plus the AWT subsystem as a single supported distribution. For estates with JavaFX desktop applications — and there are many across financial services, healthcare, engineering, and government — Liberica Full eliminates the need to manually assemble JDK+JFX and to find separate commercial support for the JFX components. BellSoft also competes harder than the larger vendors on contract terms, which is a structural commercial advantage in the negotiation.

Where BellSoft Liberica wins as the migration target

  • JavaFX coverage in Liberica Full — Single supported distribution covering JDK + JFX + browser embed.
  • Native image via Liberica NIK — GraalVM-style native compilation with commercial support.
  • Widest CPU and OS matrix — Including Alpine, Solaris, riscv, ppc, aarch64 variants.
  • Flexible commercial vendor — BellSoft competes harder on volume, term, and metric.
  • TCK-certified across all LTS releases — Java 8, 11, 17, 21, and 25 production-ready.
  • Active upstream contribution — JCP member, OpenJDK and OpenJFX committer.

Liberica is not always the right default. AWS-bundled customers benefit more from Amazon Corretto. Azure-bundled customers benefit more from Microsoft Build of OpenJDK. Latency-sensitive workloads benefit more from Azul Platform Prime. See the Oracle Java licensing guide for the Employee Metric exposure that drives the decision.

The JavaFX / OpenJFX support gap and how Liberica Full closes it

The JavaFX problem is a recurring one in Oracle Java SE displacement projects, and most customers discover it only after migration has begun. Oracle decoupled JavaFX from the Oracle JDK after Java 8 and contributed it to OpenJDK as the OpenJFX project. Customers running JavaFX desktop applications discovered after migration that most OpenJDK distributions ship JDK only, not JDK+JFX. The result is a support gap: the customer has migrated the JDK successfully, but the JavaFX components are now running on an unsupported community OpenJFX assembly that no vendor will respond to in an incident.

Buyer-side note: JavaFX exposure is one of the most common surprise items in OpenJDK migration projects. Always discover the JavaFX footprint before selecting the migration target. JavaFX in the estate is a strong signal that Liberica Full is the right answer for those workloads, even if the rest of the estate uses Microsoft Build of OpenJDK or Amazon Corretto.

BellSoft Liberica Full closes the JavaFX support gap by bundling OpenJFX into the distribution as a TCK-validated package with commercial support coverage. The bundle also includes a JCEF / Chromium embedded browser for JavaFX applications that depend on the legacy WebView component (Oracle removed the legacy WebView component from the Oracle JDK and many OpenJDK distributions). For organisations whose entire JavaFX estate is concentrated in a small population of desktop applications, the right pattern is to run Liberica Full on those specific workloads and the customer's preferred OpenJDK distribution on the rest. BellSoft supports the dual-distribution pattern and is the only commercial vendor we recommend for the JavaFX-heavy workloads.

Liberica Standard, Full, and NIK — the product decision

The Liberica portfolio has three distinct distributions and the per-workload decision determines what gets deployed. Liberica Standard is the OpenJDK-equivalent distribution (JDK only). Liberica Full is the JDK+JFX+JCEF bundle. Liberica NIK is the Native Image Kit for GraalVM-style native compilation. Each has its own commercial support tier and price point.

Liberica productWhat it isWhere it fits
Liberica Standard JDKOpenJDK-equivalent TCK-certified buildServer workloads, headless deployments, batch processing
Liberica Full JDKOpenJDK + OpenJFX + JCEF Chromium embedDesktop JavaFX applications; JavaFX-dependent server workloads
Liberica NIKNative Image Kit for GraalVM-style compilationCloud-native microservices, FaaS, container start-time-sensitive workloads

The buyer-side methodology splits the estate by workload class and applies the right Liberica distribution to each. Server workloads with no JavaFX dependency get Liberica Standard. Desktop and JavaFX-dependent workloads get Liberica Full. Native-compilation candidates (typically microservices and FaaS with cold-start sensitivity) get Liberica NIK with commercial support. The eventual commercial contract reflects the actual deployment mix, not a one-size-fits-all per-employee charge. Most enterprise estates land at 70 to 80 percent Liberica Standard, 10 to 20 percent Liberica Full, and 0 to 10 percent Liberica NIK.

Independent Liberica commercial benchmark

We benchmark your BellSoft proposal against the alternative OpenJDK distributions and against the workload-specific economics. Buyer-side methodology, ten-day turnaround.

Defend my Java audit →

Commercial negotiation framework against BellSoft

BellSoft is a commercial vendor with a sales motion and a price book, but it is also one of the most flexible OpenJDK vendors in contract negotiation. The reason is straightforward: BellSoft is smaller than the major bundled-support vendors (Microsoft, AWS, Azul) and competes harder for displaced Oracle Java customers. The negotiation framework we apply to BellSoft is the standard buyer-side framework — metric, volume bands, term flexibility, and exit assistance — with a working assumption that the published list price is a ceiling, not a starting point.

The four-point BellSoft commercial negotiation framework

  • Metric definition — Per-server, per-JVM, or per-instance beats per-employee almost always.
  • Volume bands and uplift caps — Cap annual renewal uplift at CPI plus margin; require explicit volume tiers.
  • Term flexibility — One- and two-year terms preserve the migration option; avoid multi-year lock.
  • Exit assistance and TCK preservation — Explicit clauses preserving the right to migrate to alternative OpenJDK.

The benchmark price points we see across engagements: Liberica Standard commercial support typically lands at $150 to $400 per server per year for standard enterprise SLA coverage. Liberica Full lands at $300 to $600 per server per year reflecting the larger bundled scope. Liberica NIK lands at $400 to $900 per server per year reflecting the native-compilation tooling and engineering depth. The total commercial spend on Liberica for a typical mid-size enterprise estate (500 to 2,000 servers) lands at $250K to $900K per year — against an Oracle Java SE Employee Metric exposure of $2M to $8M per year for the same population. The Contract Negotiation service covers the framework end to end.

Wave-based deployment plan and rollback

The Liberica deployment follows the same wave-based sequence we use for every OpenJDK migration, with one additional preparatory phase: the JavaFX inventory phase. The JavaFX inventory has to be completed before the runtime selection per workload, because the JavaFX dependency drives the Liberica Standard vs Full decision. The remaining deployment is standard — pilot, baseline, wave 1, wave 2, wave 3, endpoint, removal, documentation.

PhaseDurationActivity
0. JavaFX inventory2 weeksIdentify every JavaFX-dependent workload across desktop and server
1. Pilot deployment2 weeksDeploy Liberica Standard / Full on 3 to 5 non-critical workloads
2. Performance baseline2 weeksCompare GC behaviour, throughput, latency against Oracle baseline
3. NIK evaluation3 weeksBenchmark Liberica NIK on native-compilation candidate microservices
4. Wave 1 deployment4 weeksDeploy to 20 to 30 percent of low-risk workloads
5. Wave 2 deployment6 weeksDeploy to mid-risk workloads; retain Oracle binary fallback
6. Wave 3 deployment8 weeksDeploy to high-risk workloads; full rollback plan
7. Endpoint rollout4 weeksDesktop replacement; Liberica Full where JavaFX applies
8. Oracle Java removal3 weeksForensic removal of Oracle binaries; verification scan
9. Audit-defensible documentation2 weeksEvidence package for the future Oracle audit defence

The JavaFX inventory phase is the one customers most often skip and most often regret. JavaFX desktop applications are hard to find in standard endpoint scans because the application binary frequently does not announce its JavaFX dependency. We use a combination of class-file inspection, package manager scans, and structured interview of application owners to surface the JavaFX footprint. Once the footprint is known, the Liberica Standard vs Full decision per workload is straightforward.

JavaFX inventory and Liberica migration sequencing

We discover the JavaFX footprint, select Liberica Standard vs Full per workload, and run the wave-based deployment with full rollback planning. Buyer-side methodology.

Brief us on the migration →

Audit defence on the historical Oracle Java footprint

The migration to BellSoft Liberica closes future Oracle Java SE exposure. It does not close the historical exposure. Oracle's GLAS / LMS Java audit team reviews the customer's historical Oracle Java SE deployment to determine retroactive Employee Metric exposure and publishes a back-licence claim. The defence framework is the same regardless of which OpenJDK distribution the customer migrated to — the forensic defence sits alongside the migration, not after it.

The forensic defence framework contains four lines of argument. First, the licensing model in effect at the time of deployment was the historical metric (Processor or NUP), not the 2023 Employee Metric — Oracle's retroactive application is contestable. Second, the actual Oracle binary deployment count, not the inferred deployment from desktop installation telemetry, is the basis for any back-licence claim — Oracle's audit methodology routinely overstates by a factor of two to four. Third, the Oracle Java No-Fee Terms and Conditions (NFTC) that applied to JDK 17 between September 2021 and September 2024 created a covered-deployment window that excludes those deployments from back-licence claims. Fourth, the bundled-Java distributions that came with Oracle products (Database, WebLogic, Fusion Middleware) carry application-specific entitlement and cannot be treated as standalone Java deployments.

The four lines of historical Java audit defence

  • Historical metric, not retroactive Employee Metric — Oracle's retroactive application is contestable.
  • Actual deployment count, not inferred from telemetry — LMS routinely overstates by 2 to 4×.
  • NFTC covered-deployment window — JDK 17 Sep 2021 to Sep 2024 is excluded.
  • Bundled Java under product entitlement — Database, WebLogic, FMW bundles carry their own entitlement.

We hold a 100% Java audit defence record across the Java engagements we have run since 2019. Anonymised case: a European engineering firm with a 1,400-seat JavaFX desktop application migrated the entire JavaFX estate to Liberica Full and the headless server estate to Liberica Standard; the Oracle audit follow-up was challenged on the inferred desktop installation count, with the final settlement reduced by 44% and converted to a one-off non-renewing exit fee tied to the BellSoft Liberica migration timeline. The Audit Defence service covers the full engagement framework. The Oracle audit guide covers the broader evidence-based methodology.

Frequently asked questions

What is BellSoft Liberica and how is it different from other OpenJDK distributions?

BellSoft Liberica is a TCK-certified OpenJDK distribution from BellSoft, a private engineering company that contributes upstream to OpenJDK, OpenJFX, and the Java Community Process. The differentiator that matters most for buyer-side decision-making is the Liberica Full bundle, which ships OpenJDK plus OpenJFX (JavaFX) plus a JCEF / Chromium embedded browser as a single supported distribution. For estates that still depend on JavaFX — Oracle removed JavaFX from the Oracle JDK after Java 8 — Liberica Full is the cleanest commercial answer. BellSoft also publishes Liberica NIK (Native Image Kit) for GraalVM native compilation use cases. The Oracle Java SE to BellSoft Liberica migration is the right pattern for any estate with material JavaFX or native-image dependencies.

What is the JavaFX / OpenJFX problem and how does Liberica solve it?

Oracle decoupled JavaFX from the Oracle JDK after Java 8 and contributed it to OpenJDK as the OpenJFX project. Customers running JavaFX desktop applications discovered after migration that most OpenJDK distributions ship JDK only, not JDK+JFX. The result is a support gap for JavaFX workloads. BellSoft Liberica Full bundles OpenJFX into the distribution as a TCK-validated package with commercial support coverage. For organisations with JavaFX dependencies, Liberica Full eliminates the need to assemble JDK+JFX manually and to find separate commercial support for the JFX components.

How does BellSoft pricing compare to Oracle Java SE Universal Subscription?

BellSoft's commercial support pricing is typically per-server, per-JVM, or per-instance — not on the Oracle Employee Metric. Real-world Liberica commercial support pricing typically lands between 20 and 35 percent of equivalent Oracle Java SE Employee Metric pricing for similar enterprise SLA coverage. BellSoft is more flexible than the major vendors on contract terms because it competes for the displaced Oracle Java customer; volume, term, and metric are all negotiable. The structural saving against the Employee Metric is the primary commercial benefit.

Where does Liberica fit compared to other OpenJDK distributions?

Liberica is the right default in three scenarios. First, when the estate has JavaFX dependencies and the customer wants a single supported distribution covering JDK plus JFX. Second, when the customer wants GraalVM-style native image compilation through Liberica NIK. Third, when the customer wants a smaller, more flexible commercial vendor for the support contract negotiation. For Azure-bundled estates, Microsoft Build of OpenJDK is the default; for AWS-bundled estates, Amazon Corretto; for vendor-neutral procurement, Eclipse Temurin; for low-latency workloads, Azul Platform Prime.

What is the audit defence framework for the historical Oracle Java footprint?

The audit defence framework is the same regardless of which OpenJDK distribution the customer migrated to. Oracle's GLAS team examines the historical Oracle Java SE footprint, applies the Employee Metric retroactively, and publishes a back-licence claim. The defence framework reduces or eliminates the claim through four lines of argument: contesting the retroactive application of the new metric, contesting the inflated installation count from telemetry, applying the NFTC covered-deployment window for JDK 17, and excluding bundled-Java distributions that carry application-specific entitlement. We hold a 100% Java audit defence record across engagements run since 2019.

Free Briefing

Oracle Licensing Brief

Twice a month. Oracle pricing moves, audit-defence tactics, migration economics, ULA exit playbooks. Written by former Oracle insiders, never marketing.

No spam. Unsubscribe any time. Independent — not affiliated with Oracle Corporation.