diff --git a/build-tools/src/main/java/org/elasticsearch/gradle/util/OsUtils.java b/build-tools/src/main/java/org/elasticsearch/gradle/util/OsUtils.java index c0f38ece0c8d6..486edf4150ab2 100644 --- a/build-tools/src/main/java/org/elasticsearch/gradle/util/OsUtils.java +++ b/build-tools/src/main/java/org/elasticsearch/gradle/util/OsUtils.java @@ -38,7 +38,7 @@ private OsUtils() {} * This method returns true if the given version of the JDK is known to be incompatible */ public static boolean jdkIsIncompatibleWithOS(Version version) { - return version.onOrBefore("8.10.4") && isUbuntu2404OrLater(); + return version.after("0.0.0") && version.onOrBefore("8.10.4") && isUbuntu2404OrLater(); } private static boolean isUbuntu2404OrLater() { diff --git a/test/test-clusters/src/main/java/org/elasticsearch/test/cluster/local/AbstractLocalClusterFactory.java b/test/test-clusters/src/main/java/org/elasticsearch/test/cluster/local/AbstractLocalClusterFactory.java index f111d5a66fea9..612572ca7ed2a 100644 --- a/test/test-clusters/src/main/java/org/elasticsearch/test/cluster/local/AbstractLocalClusterFactory.java +++ b/test/test-clusters/src/main/java/org/elasticsearch/test/cluster/local/AbstractLocalClusterFactory.java @@ -82,7 +82,7 @@ public abstract class AbstractLocalClusterFactory getEnvironmentVariables() { Map environment = new HashMap<>(spec.resolveEnvironment()); String esFallbackJavaHome = System.getenv("ES_FALLBACK_JAVA_HOME"); - if (spec.getVersion().before(DISTRO_WITH_JDK_LOWER_21) && esFallbackJavaHome != null && esFallbackJavaHome.isEmpty() == false) { + if (jdkIsIncompatible(spec.getVersion()) && esFallbackJavaHome != null && esFallbackJavaHome.isEmpty() == false) { environment.put("ES_JAVA_HOME", esFallbackJavaHome); } environment.put("ES_PATH_CONF", configDir.toString()); @@ -928,6 +928,10 @@ private Map getJvmOptionsReplacements() { ); } + private boolean jdkIsIncompatible(Version version) { + return version.after("0.0.0") && version.before(FIRST_DISTRO_WITH_JDK_21); + } + private void runToolScript(String tool, String input, String... args) { try { int exit = ProcessUtils.exec(