Liberica JDK for Embedded

Java runtime for your embedded systems

Full functionality of Java on embedded devices, powered by ARM and RISC-V CPUs, with enhanced performance and security

Download center

Your Java solution for embedded systems

Liberica JDK for Embedded is a crucial component of the most complete Java experience provided by BellSoft. With our expertise in building Java for ARM CPUs and RISC-V CPU support, Liberica JDK for embedded is a natural choice for devices that require performance optimization on the low-performing system components, minimal memory footprint, multi-platform compatibility, and enhanced security. Liberica JDK for embedded supports popular embedded systems, including RaspberryPi 4, NXP iMX6 & iMX8, and NVIDIA Jetson Nano.

Why choose Liberica JDK for Embedded?

Licensing and cost savings

The BellSoft support model covers all of your devices and lowers your support costs. Other vendors provide royalty-per-device support.

media
ARM expertise

ARM expertise

BellSoft integrated ARM64 performance enhancement for OpenJDK into the mainline. Our engineers support the ARM32 port of OpenJDK in upstream.

Open source

Open source

Open source runtime derived from OpenJDK. Enjoy security and functionality built by many developers.

RISC-V support

RISC-V support

Liberica JDK 21 and higher works with RISC-V CPUs, a promising platform for current and future embedded devices.

Available for free

Available for free

Liberica JDK for Embedded is free to download and use. Other dedicated builds for embedded are hidden behind a paywall.

JavaFX support included

Liberica FX, our instance of OpenJFX, is included in every build, allowing easy development and implementation of GUIs for embedded systems. LibericaFX is functionally optimized for low-grade hardware.

media
Latest version supported

Latest version supported

Liberica JDK for Embedded offers OpenJDK 8, 11, 17 and 21 builds. Other vendors provide only Java 8 in dedicated builds for embedded systems.

Additional APIs

Additional APIs

Support for additional APIs like DIO (Device Input/Output) API to make designing for your device easy and to enhance compatibility.

MinimalVM support

MinimalVM support

MinimalVM support for systems with lower performance. Java applications start faster and utilize less memory.

Bundled runtime

Bundled runtime

Bundled runtime support for easy deployment on embedded devices and stable execution of applications.

Multi-platform compatibility for easy development

Java embedded flexible support makes it possible to receive our assistance for any custom platform, making Liberica JDK for Embedded a great runtime choice for your device. Custom hardware support is provided on request.

media

Download Liberica JDK for Embedded now for Free

Free and 100% open-source Progressive Java Runtime fine-tuned for embedded systems and supported by a leading OpenJDK contributor.

    Contact Form Background

    Get guidance on migrating to Liberica JDK

    Speak with an expert to see which solution will serve your business the best

    * This field is required