Skip to content

CAUTION: This site hosts draft documentation for the next release. For published content of the latest release, visit www.eclipse.org/openj9/docs

Supported environments

The Eclipse OpenJ9™ project source code can be built against multiple JDK levels starting with JDK8, so the question of support has a more complicated answer than at OpenJDK. Our community is committed to supporting JDK levels as long as they are supported at the OpenJDK open source project with a significant user base. Currently, Eclipse OpenJ9 produces a new release every quarter that can build against all JDK levels that are currently supported by the OpenJDK community. We are committed to accepting problem reports when using Eclipse OpenJ9 against a supported OpenJDK level, with fixes being delivered in each release of Eclipse OpenJ9.

In order to track the OpenJDK 6-month release cadence, OpenJ9 also produces two releases a year that support only a single JDK level. These releases will occur in March and September with the intention of supporting only the corresponding new OpenJDK feature release.

The following table summarizes which JDK levels are expected to be supported by which Eclipse OpenJ9 releases, along with projected release dates. All future dates and support expectations are predictions that might change depending on how the OpenJDK and OpenJ9 projects evolve over time. To keep this table concise, some rows and columns will be removed over time.

Eclipse OpenJ9 releases

OpenJ9 release Release date JDK8 (LTS) JDK11 (LTS) JDK17 (LTS) JDK18 JDK19 JDK20
0.32.0 Apr 2022 yes yes yes yes
0.33.0 Jul 2022 yes yes yes yes
0.35.0 Oct 2022 yes yes yes no
0.36.0 Jan 2023 (1) yes yes yes no yes
0.37.0 Mar 2023 (2) no no no no no yes

Notes:

  1. These future OpenJ9 releases are expected, in line with our support statement.
  2. These OpenJ9 releases are feature releases that support a new OpenJDK release only.
  3. These OpenJ9 releases support a new LTS OpenJDK release only.

For any issues or limitations of an Eclipse OpenJ9 release, read the release notes.

Platform support

The Eclipse OpenJ9 project is open to supporting any hardware or operating system platforms provided that we have community members available to maintain them. For practical reasons the Eclipse OpenJ9 JVM does not currently run on every platform.

OpenJDK 8

OpenJDK 8 binaries are expected to function on the minimum operating system levels shown in the following tables:

Linux® AArch64 x32 x64 ppc64le Z31 Z64
CentOS 6.10 no yes yes no no no
CentOS 7.9 yes yes yes yes no no
CentOS Stream 8 yes no yes yes no no
Red Hat Enterprise Linux (RHEL) 6.10 no yes yes no no no
RHEL 7.8 yes yes yes yes no yes
RHEL 8.2 yes no yes yes no yes
RHEL 9.0 no no yes yes no yes
SUSE Linux Enterprise Server (SLES) 12 SP5 no yes yes yes yes yes
Ubuntu 18.04 yes yes yes yes no yes
Ubuntu 20.04 yes no yes yes no yes
Ubuntu 22.04 no no yes yes no yes

Note: Not all of these distributions are tested, but the following distributions are expected to function without problems:

  • Linux distributions that have a minimum glibc version 2.12 (x) or 2.17 (others)
  • RHEL 9.0 and Ubuntu 22.04 distributions on AArch64 architecture
Windows™ x32 x64
Windows 10 yes yes
Windows Server 2012 R2 yes yes
Windows Server 2016 yes yes
Windows Server 2019 yes yes
macOS® x64
OS X® 10.10.0+ yes
AIX® ppc32 ppc64
AIX 7.1 TL5 yes yes
AIX 7.2 TL4 yes yes

When public support for an operating system version ends, OpenJ9 can no longer be supported on that level.

OpenJDK 11

OpenJDK 11 binaries are expected to function on the minimum operating system levels shown in the following tables:

Linux (Note 1) AArch64 x64 ppc64le Z64
CentOS 6.10 no yes no no
CentOS 7.9 yes yes yes no
CentOS Stream 8 yes yes yes no
Red Hat Enterprise Linux (RHEL) 6.10 no yes no no
RHEL 7.8 yes yes yes yes
RHEL 8.2 yes yes yes yes
RHEL 9.0 no yes yes yes
SUSE Linux Enterprise Server (SLES) 12 SP5 no yes yes yes
Ubuntu 18.04 yes yes yes yes
Ubuntu 20.04 yes yes yes yes
Ubuntu 22.04 no yes yes yes

Note: Not all of these distributions are tested, but the following distributions are expected to function without problems:

  • Linux distributions that have a minimum glibc version 2.12 (x) or 2.17 (others)
  • RHEL 9.0 and Ubuntu 22.04 distributions on AArch64 architecture
Windows x64
Windows 10 yes
Windows Server 2012 R2 yes
Windows Server 2016 yes
Windows Server 2019 yes
macOS x64
OS X 10.11+ yes
AIX ppc64
AIX 7.1 TL5 yes
AIX 7.2 TL4 yes

Important: AIX OpenJ9 builds require the XL C++ Runtime 16.1.0.7 or later.

When public support for an operating system version ends, OpenJ9 can no longer be supported on that level.

OpenJDK 17

OpenJDK 17 binaries are expected to function on the minimum operating system levels shown in the following tables:

Linux (Note 1) AArch64 x64 ppc64le Z64
CentOS 7.9 yes yes yes no
CentOS Stream 8 yes yes yes no
RHEL 7.8 yes yes yes yes
RHEL 8.2 yes yes yes yes
RHEL 9.0 no yes yes yes
SUSE Linux Enterprise Server (SLES) 12 SP5 no yes yes yes
Ubuntu 18.04 yes yes yes yes
Ubuntu 20.04 yes yes yes yes
Ubuntu 22.04 no yes yes yes

Note: Not all of these distributions are tested, but the following distributions are expected to function without problems:

  • Linux distributions that have a minimum glibc version 2.12 (x) or 2.17 (others)
  • RHEL 9.0 and Ubuntu 22.04 distributions on AArch64 architecture
Windows x64
Windows 10 yes
Windows Server 2012 R2 yes
Windows Server 2016 yes
Windows Server 2019 yes
macOS x64
OS X 10.14+ yes
AIX ppc64
AIX 7.1 TL5 yes
AIX 7.2 TL4 yes

Important: AIX OpenJ9 builds require the XL C++ Runtime 16.1.0.7 or later.

When public support for an operating system version ends, OpenJ9 can no longer be supported on that level.

Build environments

The project builds and tests OpenJDK with OpenJ9 on a number of platforms. The operating system and compiler levels for the build systems are shown in the following tables.

OpenJDK 8

Platform Operating system Compiler
Linux x86 64-bit CentOS 6.10 gcc 7.5
Linux on POWER® LE 64-bit CentOS 7.9 gcc 7.5
Linux on IBM Z® 64-bit RHEL 7.9 gcc 7.5
Linux AArch64 64-bit CentOS 7.9 gcc 7.5
Windows x86 32-bit Windows Server 2012 R2 Microsoft Visual Studio 2017
Windows x86 64-bit Windows Server 2012 R2 Microsoft Visual Studio 2017
macOS x86 64-bit OSX 10.15.7 xcode 12.4 and clang 12.0.0
AIX POWER BE 64-bit AIX 7.1 TL05 xlc/C++ 13.1.3

OpenJDK 11

Platform Operating system Compiler
Linux x86 64-bit CentOS 6.10 gcc 7.5
Linux on POWER LE 64-bit CentOS 7.9 gcc 7.5
Linux on IBM Z 64-bit RHEL 7.9 gcc 7.5
Linux AArch64 64-bit CentOS 7.9 gcc 7.5
Windows x86 64-bit Windows Server 2012 R2 Microsoft Visual Studio 2019
macOS x86 64-bit macOS 10.15.7 xcode 12.4 and clang 12.0.0
AIX POWER BE 64-bit AIX 7.1 TL05 xlc/C++ 16.1.0.11

OpenJDK 17

Platform Operating system Compiler
Linux x86 64-bit CentOS 7.9 gcc 10.3
Linux on POWER LE 64-bit CentOS 7.9 gcc 10.3
Linux on IBM Z 64-bit RHEL 7.9 gcc 10.3
Linux AArch64 64-bit CentOS 7.9 gcc 10.3
Windows x86 64-bit Windows Server 2012 R2 Microsoft Visual Studio 2019
macOS x86 64-bit macOS 10.15.7 xcode 12.4 and clang 12.0.0
AIX POWER BE 64-bit AIX 7.1 TL05 xlc/C++ 16.1.0.11