Liberica JDK and JRE Supported System Configurations

Operating Systems and Platforms

The JDK code can run on a number of platforms, using vastly different compilers and build tools. We at BellSoft, as one of the top 5 OpenJDK contributors, stay in close touch with the open source community and intend to support any hardware or OS that is maintained within it.

The table below summarizes the build platforms and operating systems expected to be supported by one or multiple versions of BellSoft’s flagship product, Liberica JDK. It is a 100% open source binary distribution verified by TCK for the Java SE specification. Our engineering team ensures its smooth operation for every configuration. The packages are guaranteed to succeed under normal conditions. If you face any problems compiling Liberica JDK on the listed platforms, please report a failure to BellSoft.

Derived from Open JDK, Liberica JDK is built against all currently available JDK levels, including the most widespread JDK 8, and JDK 11 up to the latest JDK 14. It is thoroughly tested and supported 24/7.

Liberica’s builds are receiving the most extensive platform support and are compatible with the majority of known operating systems, which means:

  • no need for installation workarounds,
  • it will always have the same Java runtime when you deploy or develop,
  • a one-size-fits-all JDK solution to cut down on costs.

The developers’ favorite build tools, such as Gradle, Maven, sbt, and Apache Ant, work perfectly with our packages. Besides, Liberica JDK powers all kinds of large deployments, including banking systems, social networks, trading, and retail. Their deployment architectures use public or private clouds and typically provide very high uptime and flexible scalability.

The Liberica JDK release dates are aligned with those of Oracle Java SE and other major vendor distributions. We are committed to providing a secure and bug-free JDK experience to our customers with each new version. No matter which build a client uses, their application should never run into major problems on our watch; but if it does, our support team will resolve the issue at a moment’s notice. Producing quarterly releases, BellSoft delivers fixes, enhancements, and security updates in a timely and consistent matter. Dates of future Liberica releases and expectations regarding their support depend on the OpenJDK project, and on how it evolves and develops through communal efforts.

To get your free build of Liberica JDK, visit our Downloads page. If you want to learn how to migrate from Oracle Java SE easily, calculate your savings from choosing flexible support plans, or to discover the benefits of BellSoft’s optimized Java container solutions, contact our engineers.

The following table lists supported platforms and operating systems supported by different versions of Liberica JDK.
Operating System Platforms OS Versions Liberica JDK 8 (LTS) Liberica JDK 11 (LTS) Liberica JDK 15 (Current) Support Notes
Windows Server
  • x86 (64 bit)
  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 R2
  • Windows Server 2012
  • Windows Server 2008 R2
 
Windows Desktop
  • x86 (64 bit, 32 bit)
  • Windows 10
  • Windows 8
  • Windows 7 SP1+
For Windows 8, Metro Mode is not supported.
macOS
  • x86 (64 bit)
  • 10.15 Catalina
  • 10.14 Mojave
  • 10.13 High Sierra
  • 10.12 Sierra
  • 10.11 El Capitan
Binaries are notarized, macOS 10.15 Catalina is supported.
Ubuntu Linux
  • x86 (64 bit, 32 bit)
  • AArch64 (64 bit)
  • ARMv7 Hard-Float (32 bit)
  • PowerPC (64 bit Little Endian)
  • 12.04 (LTS)
  • 14.04 (LTS)
  • 15.04, 15.10
  • 16.04 (LTS), 16.10
  • 17.04, 17.10
  • 18.04 (LTS), 18.10
  • 19.04, 19.10
  • 20.04 (LTS)
Ubuntu 12.04 (LTS) and 14.04 (LTS) are only supported for Liberica JDK 8.
ARMv7 Hard-Float (32 bit) is only supported for Liberica JDK 11 and 14.
Debian Linux
  • x86 (64 bit, 32 bit)
  • AArch64 (64 bit)
  • ARMv7 Hard-Float (32 bit)
  • PowerPC (64 bit Little Endian)
  • 8.x
  • 9.x
  • 10.x
ARMv7 Hard-Float (32 bit) is only supported for Liberica JDK 11 and 14.
Red Hat Enterprise Linux (RHEL)
  • x86 (64 bit, 32 bit)
  • AArch64 (64 bit)
  • PowerPC (64 bit Little Endian)
  • 5.5+
  • 6.x
  • 7.x
  • 8.x
Version 5.x is only supported for Liberica JDK 8. PowerPC is supported since 7.x.
CentOS
  • x86 (64 bit, 32 bit)
  • AArch64 (64 bit)
  • PowerPC (64 bit Little Endian)
  • 5.5+
  • 6.x
  • 7.x
  • 8.x
Version 5.x is only supported for Liberica JDK 8. PowerPC is supported since 7.x.
Amazon Linux
  • x86 (64 bit, 32 bit)
  • AArch64 (64 bit)
  • Versions 1, 2
 
Oracle Enterprise Linux (OEL)
  • x86 (64 bit, 32 bit)
  • 5.5+
  • 6.x
  • 7.x
  • 8.x
Version 5.x is only supported for Liberica JDK 8.
SuSE Linux Enterprise Server (SLES)
  • x86 (64 bit, 32 bit)
  • AArch64 (64 bit)
  • PowerPC (64 bit Little Endian)
  • 12 SP1
  • 12 SP2
  • 12 SP3
  • 12 SP4
  • 12 SP5
  • 15
  • 15 SP1
 
OpenSUSE
  • x86 (64 bit, 32 bit)
  • AArch64 (64 bit)
  • PowerPC (64 bit Little Endian)
  • Leap
  • Tumbleweed
 
Alpine Linux
  • x86 (64 bit)
  • 3.8+
 
Raspbian
  • ARMv7 Hard-Float (32 bit)
  • Jessie
  • Stretch
  • Buster
   
Solaris 10
  • SPARC
  • x86 (64 bit)
  • 10.9+
    SRU updates may be required to address support tickets for Solaris.
Solaris 11
  • SPARC
  • x86 (64 bit)
  • 11.1+
  SRU updates may be required to address support tickets for Solaris.

Wayland mode found in some Linux distributions is not supported.

32-bit x86 Liberica JDK packages are also supported on 64-bit Linux and Windows platforms where the OS kernel and user space permits.

Liberica JDK can be run in virtual and cloud environments. The following hypervisors are supported:

  • Docker
  • KVM
  • Microsoft Hyper-V (gen 1 and gen 2)
  • VirtualBox
  • VMware vSphere Hypervisor
  • Solaris Containers & Solaris LDOMs

Liberica JDK supports all major cloud providers, including but not limited to:

  • Amazon AWS
  • Digital Ocean
  • Google Cloud
  • Microsoft Azure
  • OVH
  • Packet
  • Scaleway
  • VMware Tanzu
  • Yandex Cloud

Hardware graphics rendering is not supported in hypervisors.

Operating system update may be required to address support tickets for operating systems not supported by the OS vendor.

LibericaFX

LibericaFX (based on OpenJFX) is supported for the platforms and operating systems listed in the following table. A supported video driver provided by the graphics card vendor is required for HW acceleration to function properly. LibericaFX is part of the Full Liberica JDK and JRE bundles.
OS Family Platforms Liberica JDK 8 (LTS) Liberica JDK 11 (LTS) Liberica JDK 15 (Current) Support Notes
Windows
  • x86 (64 bit, 32 bit)
 
macOS
  • x86 (64 bit)
 
Linux
  • x86 (64 bit)
Supported only on Ubuntu 16.04+, Red Hat Linux family starting from 7.x and SUSE versions with GTK3 backend. libavcodec and libavformat packages (available in Ubuntu 16.04+ and RHEL/CentOS 8.x) are required for Media functionality.
Linux
  • x86 (32 bit)
    libavcodec and libavformat packages (available in Ubuntu 16.04+) are required for Media functionality.
Linux
  • AArch64 (64 bit)
  libavcodec and libavformat packages (available in Ubuntu 16.04+) are required for Media functionality.
Linux
  • ARMv7 Hard-Float (32 bit)
  EGL, SW (direct framebuffer) and GTK pipelines are supported. Media functionality is supported in LibericaFX since 11.0.8 and 14.0.2. libavcodec and libavformat packages (such as available in Raspbian Buster) are required for Media functionality in X11. Media functionality for EGL and SW rendering is not supported. Webkit is not supported.

Supported HotSpot JVMs and features

Server VM Client VM Minimal VM
OS Family Platforms Liberica JDK 8 (LTS) Liberica JDK 11 (LTS) Liberica JDK 14 (Current) Support Notes
Windows
  • x86 (64 bit)
 
Windows
  • x86 (32 bit)
 
macOS
  • x86 (64 bit)
dtrace functionality is supported
Linux
  • x86 (64 bit)
 
Linux
  • x86 (32 bit)
 
Linux
  • AArch64 (64 bit)
AWS Graviton, AWS Graviton 2, Marvell ThunderX, ThunderX2, Ampere eMAG, Cortex-A53+, Cortex-A72+ are supported. Raspberry Pi 3, 3+ and 4 are supported.
Linux
  • PPC (64 bit, Little Endian)
Power8 and Power9 CPU are supported.
Alpine Linux
  • x86 (64 bit, musl libc)
   
Linux
  • ARMv7 Hard-Float (32 bit)
  ARMv7 or ARMv8 CPU is required. Raspberry Pi 2, 3, 3+, 4 are supported. Raspberry Pi 1 and Zero are not supported.
Solaris
  • SPARC
  • x86 (64 bit)
dtrace functionality is supported. Oracle SPARC T, M, S series are supported. Fujitsu SPARC64 series is supported.

Minimal VM

Has C1 JIT compiler only, Serial GC and no serviceability features. Use in case the deployment requires to minimize static footprint.

Client VM

Has C1 JIT compiler only, typically has faster startup compared to Server VM. Use for smaller Desktop applications.

Server VM

Has C1 and C2 JIT compilers and the selection of garbage collectors suitable for cloud and server workloads

JFR functionality is supported in Liberica JDK 11+.

Experimental Features:

  • Shenandoah GCs is available since Liberica JDK 12
  • ZGC is available since Liberica JDK 11 on Linux x86 (64 bit), since Liberica JDK 14 on macOS, Windows (64 bit). Concurrent class unloading functionality was added in Liberica JDK 12.
  • Graal JIT compiler is available since Liberica JDK 10 on Linux x86 (64 bit) and since Liberica JDK 11 on Linux AArch64 (64 bit).
  • Ahead of Time Compilation (AOT) is available since Liberica JDK 9 on Linux x86 (64 bit) and since Liberica JDK 10 on macOS and Windows (64 bit), and since Liberica JDK 11 on Linux AArch64 (64 bit).

BellSoft LTD [email protected] BellSoft LTD logo Liberica Committed to Freedom 199 Obvodnogo Kanala Emb. 190020 St. Petersburg RU +7 812-336-35-67 BellSoft LTD 199 Obvodnogo Kanala Emb. 190020 St. Petersburg RU +7 812-336-35-67 BellSoft LTD 111 North Market Street, Suite 300 CA 95113 San Jose US +1 702 213-59-59