Supported System Configurations

Supported by a leading OpenJDK contributor. Trusted by cloud companies. Performant and secure

Download for free

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 a leading OpenJDK contributor, 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 17. 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.

Operating SystemPlatformsOS VersionsLiberica JDK 8 (LTS)Liberica JDK 11 (LTS)Liberica JDK 17 (LTS)Liberica JDK 21 (LTS)Support Notes
Windows Server
  • x86 (64 bit)
  • Windows Server 2022
  • 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 11
  • Windows 10
  • Windows 8
  • Windows 7 SP1+
For Windows 8, Metro Mode is not supported.
Windows Desktop
  • AArch64
  • Windows 11
  • Windows 10
 For Windows 8, Metro Mode is not supported.
macOS
  • x86 (64 bit)
  • AArch64 (64 bit)
  • 14.0 Sonoma
  • 13.0 Ventura
  • 12.0 Monterey
  • 11.0 Big Sur
  • 10.15 Catalina
  • 10.14 Mojave
  • 10.13 High Sierra
  • 10.12 Sierra
  • 10.11 El Capitan
Binaries are notarized, JDK 17+ requires 10.12 Sierra as the minimum version.
Alpaquita Linux
  • x86 (64 bit)
  • 23
 
Ubuntu Linux
  • x86 (64 bit, 32 bit)
  • AArch64 (64 bit)
  • RISC-V (Version 22+, 64 bit, JDK 21+)
  • 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)
  • 22.04 (LTS)
  • 23.04
Ubuntu 12.04 (LTS) and 14.04 (LTS) are only supported for Liberica JDK 8.
ARMv7 Hard-Float (32 bit) is only supported starting from Liberica JDK 11.
Debian Linux
  • x86 (64 bit, 32 bit)
  • RISC-V (Version 13+, 64 bit, JDK 21+)
  • AArch64 (64 bit)
  • ARMv7 Hard-Float (32 bit)
  • PowerPC (64 bit Little Endian)
  • 12.x
  • 11.x
  • 10.x
  • 9.x
  • 8.x
ARMv7 Hard-Float (32 bit) is only supported starting from Liberica JDK 11.
Risc-V will be officially supported in Debian 13+, the builds were successfully tested on Debian 12.
Red Hat Enterprise Linux (RHEL)
  • x86 (64 bit, 32 bit)
  • RISC-V (64 bit, JDK 21+)
  • AArch64 (64 bit)
  • PowerPC (64 bit Little Endian)
  • 9.x
  • 8.x
  • 7.x
  • 6.x
  • 5.5+
Version 5.x is only supported for Liberica JDK 8. PowerPC is supported since 7.x.
CentOS
  • x86 (64 bit, 32 bit)
  • RISC-V (64 bit, JDK 21+)
  • AArch64 (64 bit)
  • PowerPC (64 bit Little Endian)
  • Stream 9.x
  • 8.x
  • 7.x
  • 6.x
  • 5.5+
Version 5.x is only supported for Liberica JDK 8. PowerPC is supported since 7.x.
Amazon Linux
  • x86 (64 bit, 32 bit)
  • RISC-V (64 bit, JDK 21+)
  • AArch64 (64 bit)
  • Versions 1, 2
 
Oracle Enterprise Linux (OEL)
  • x86 (64 bit, 32 bit)
  • RISC-V (64 bit, JDK 21+)
  • 9.x
  • 8.x
  • 7.x
  • 6.x
  • 5.5+
Version 5.x is only supported for Liberica JDK 8.
SuSE Linux Enterprise Server (SLES)
  • x86 (64 bit, 32 bit)
  • RISC-V (Version 12 SP4+, 64 bit, JDK 21+)
  • AArch64 (64 bit)
  • PowerPC (64 bit Little Endian)
  • 15 SP1
  • 15
  • 12 SP5
  • 12 SP4
  • 12 SP3
  • 12 SP2
  • 12 SP1
 
OpenSUSE
  • x86 (64 bit, 32 bit)
  • RISC-V (64 bit, JDK 21+)
  • AArch64 (64 bit)
  • PowerPC (64 bit Little Endian)
  • Leap
  • Tumbleweed
 
Alpine Linux
  • x86 (64 bit)
  • RISC-V (64 bit, JDK 21+)
  • 3.8+
 
Alpine Linux
  • AArch64 (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.

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 FamilyPlatformsLiberica JDK 8 (LTS)Liberica JDK 11 (LTS)Liberica JDK 17 (LTS)Liberica JDK 21 (LTS)Support Notes
Windows
  • x86 (64 bit, 32 bit)
 
Windows
  • AArch64
 Media and Webkit are not supported
macOS
  • x86 (64 bit)
 
macOS
  • AArch64 (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 FamilyPlatformsLiberica JDK 8 (LTS)Liberica JDK 11 (LTS)Liberica JDK 17 (LTS)Liberica JDK 21 (LTS)Support Notes
Windows
  • x86 (64 bit)
 
Windows
  • x86 (32 bit)
 
Windows
  • AArch64
  
macOS
  • x86 (64 bit)
dtrace functionality is supported
macOS
  • AArch64 (64 bit)
Graal JIT Compiler, CDS and AppCDS features are supported on x86 only
Linux
  • x86 (64 bit)
 
Linux
  • x86 (32 bit)
 
Linux
  • AArch64 (64 bit)
AWS Graviton 2, Graviton 3, Graviton 4; Ampere Altra, Altra Max, AmpereOne; Cortex-A53+, Cortex-A72+ are supported. Raspberry Pi 3, 3+ and 4; NXP iMX6, iMX8, LX2160A; NVIDIA Jetson Nano are supported.
Linux
  • PPC (64 bit, Little Endian)
Power8 and Power9 CPU are supported.
Alpine Linux
  • x86 (64 bit, musl libc)
 
Alpine Linux
  • AArch64 (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 8+.

Experimental Features:

  • Shenandoah GC is available in Liberica JDK 11+
  • 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).