diff --git a/build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/InternalDistributionDownloadPlugin.java b/build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/InternalDistributionDownloadPlugin.java index 4c0c224aff3f3..f32afa1641e2e 100644 --- a/build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/InternalDistributionDownloadPlugin.java +++ b/build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/InternalDistributionDownloadPlugin.java @@ -113,6 +113,9 @@ private void registerInternalDistributionResolutions(List 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()); @@ -922,6 +922,10 @@ private Map getEnvironmentVariables() { return environment; } + private boolean jdkIsIncompatible(Version version) { + return version.after("0.0.0") && version.before(FIRST_DISTRO_WITH_JDK_21); + } + private record ReplacementKey(String key, String fallback) { ReplacementKey { assert fallback == null || fallback.isEmpty() == false; // no empty fallback, which would match anything