Java SE support

Open Liberty requires a Java SE runtime. A Java SE runtime, also known as a Java Runtime Environment or a Java Developer Kit (JDK), provides the tools to develop, run, and monitor your Java application. Open Liberty runs on any of the Java runtimes listed in the following sections.

Always run Open Liberty on the most recent release of Java that is available. The following sections provide details about different versions of Java SE support for Open Liberty.

Java SE 8

Open Liberty runs on any recent Java SE 8 release from IBM, Oracle, or AdoptOpenJDK. The minimum supported level for Oracle Java is Java SE 8u25.

Java SE 11

Open Liberty runs on Java SE 11.0.3 or newer. Keep in mind, if you download your Java SDK from AdoptOpenJDK, Eclipse OpenJ9 has a better memory footprint and startup profile than HotSpot. For more information, see Open Liberty and Java 11.

Due to differences between Java SE 8 and Java SE 11, an Open Liberty application that runs on Java SE 8 might not run on Java SE 11. For more information, see Oracle Java SE 11 migration guide.

Java SE 14

Open Liberty runs on any recent Java SE 14 release from AdoptOpenJDK, OpenJDK, or Oracle. Java SE 14 is not a long-term supported release. Standard support is scheduled to end in September 2020. Keep in mind, if you download your Java SDK from AdoptOpenJDK, Eclipse OpenJ9 has a better memory footprint and startup profile than HotSpot. For more information, see Open Liberty and Java 11.