System Requirements

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

Software Requirements

JxBrowser runs on Windows, macOS, and Linux platforms.

Windows

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

  • Windows 7
  • Windows 8
  • Windows 8.1
  • Windows 10
  • Windows Server 2008 R2
  • Windows Server 2012
  • Windows Server 2012 R2
  • Windows Server 2016
  • Windows Server 2019

macOS

  • macOS Yosemite 10.10 — Big Sur 11 (Intel Core i5, i7, i9)

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 14.04+
  • Debian 8+
  • Fedora Linux 24+
  • openSUSE 13.3+
  • RedHat Enterprise Linux 7

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 and 11 at the moment.

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

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

JavaFX is no longer a part of JDK since version 11. To run JxBrowser under OpenJFX 11 and higher please follow the instruction.

SWT

Hardware Requirements

  • CPU: Intel Pentium 4 or later that’s SSE2 capable.
  • RAM: 512 MB minimum.
  • Hard Disk Space: 350 MB.

HiDPI Displays

JxBrowser provides a limited support of the HiDPI displays on both Windows and macOS platforms, including Retina displays. On Linux the HiDPI displays are not supported.

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 which doesn’t provide a fully functional touch events support. So, some touch gestures might 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.

Read more about limitations for each rendering mode.

ARM

The ARM architecture is supported for the Linux 64-bit platforms only. It has been tested in the following environments:

  • Raspberry Pi 2 (A 900MHz quad-core ARM Cortex-A7 CPU) and AWS (AWS Graviton Processors);
  • Ubuntu 16.04 LTS and 18.04 LTS 64-bit;
  • 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.

Other Environments

You can run JxBrowser on other platforms or versions not listed here, but 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