System Requirements

This page describes the software and hardware configurations required to run a Java program with JxBrowser.

Software Requirements

Windows

JxBrowser supports both Windows 32-bit and 64-bit.

  • Windows 11
  • Windows 10
  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016

You will need an Intel Pentium 4 processor or later that’s SSE3 capable.

macOS

  • Ventura 13
  • Monterey 12
  • Big Sur 11
  • Catalina 10.15
  • Mojave 10.14
  • High Sierra 10.13

You will need an Intel Core i5, i7, i9, or Apple Silicon.

macOS must run in the non-headless mode, because Chromium does not support the headless mode on this platform.

Linux

JxBrowser supports only Linux 64-bit.

  • Ubuntu 18.04 or later
  • Debian 10 or later
  • Fedora Linux 32 or later
  • openSUSE 15.2 or later
  • RedHat Enterprise Linux 7

You will need an Intel Pentium 4 processor or later that’s SSE3 capable, or ARM 64-bit.

ARM 64-bit binaries depend on GLIBC 2.29 that is available in more recent Linux distributions. We’re currently testing the library on Ubuntu 20.04, but it should also work with the other distributions from the list above containing GLIBC 2.29 or higher.

Chromium does not work in the headless environment. In order to use JxBrowser in Linux headless environment you need to start X server.

Android/iOS

JxBrowser cannot be used on mobile devices with iOS and Android, because these mobile operating systems do not include Oracle HotSpot JVM required to run JxBrowser.

JDK

JxBrowser supports only the Long-Term-Support (LTS) Java versions which are 8, 11, and 17 at the moment.

The library should work with other Java 8+ versions too, but we test it only with the LTS versions.

The library doesn’t use Java modules and may require additional actions when being launched with Java 9 and higher. Please refer to this page for more details.

The library can be used with both JDK 32-bit and 64-bit on Windows, and 64-bit only on macOS and Linux.

Swing

JavaFX

SWT

Hardware Requirements

ARM

macOS

JxBrowser supports Macs with Apple Silicon and macOS Big Sur and higher since 7.18.

The library can be used in the Rosetta 2 emulation mode too.

Linux

We test JxBrowser in the following ARM 64-bit environments:

  • Raspberry Pi 2 (A 900MHz quad-core ARM Cortex-A7 CPU) and AWS (AWS Graviton Processors);
  • Ubuntu 20.04 LTS;
  • JDK 8 64-bit (no GUI provided by JRE), OpenJDK 11 (Swing/JavaFX).

If you would like that we include support of the ARM configuration which is not in the list above, then please contact us.

HiDPI Displays

JxBrowser supports HiDPI displays on Windows, macOS, and Linux.

Touch Screen

The library supports the touch screen devices with Windows only. Different rendering modes support the touch screens differently.

In the OFF_SCREEN rendering mode the touch events are triggered by Java. Java doesn’t provide a fully functional touch events support. So, some touch gestures might not be supported.

In the HARDWARE_ACCELERATED rendering mode the touch events are processed by Chromium directly, so they should work in the same way as in Chromium/Chrome.

You can read more about limitations for each rendering mode.

Other Environments

You can run JxBrowser on other platforms or versions not listed here. We do not guarantee that all JxBrowser functionality will work or work at all on a system that does not meet the software and hardware requirements.

Go Top