diff --git a/distribution/archives/build.gradle b/distribution/archives/build.gradle index 212419dbe6c22..fb1672d1a19a2 100644 --- a/distribution/archives/build.gradle +++ b/distribution/archives/build.gradle @@ -59,8 +59,14 @@ CopySpec archiveFiles(CopySpec modulesFiles, String distributionType, String pla with binFiles(distributionType, oss, jdk) } if (jdk) { - into('jdk') { - with jdkFiles(project, platform) + if ("darwin".equals(platform)) { + into('jdk.app') { + with jdkFiles(project, platform) + } + } else { + into('jdk') { + with jdkFiles(project, platform) + } } } into('') { diff --git a/distribution/src/bin/elasticsearch-env b/distribution/src/bin/elasticsearch-env index e13eb824e77e9..867e19b3edd6b 100644 --- a/distribution/src/bin/elasticsearch-env +++ b/distribution/src/bin/elasticsearch-env @@ -41,8 +41,8 @@ if [ ! -z "$JAVA_HOME" ]; then JAVA_TYPE="JAVA_HOME" else if [ "$(uname -s)" = "Darwin" ]; then - # OSX has a different structure - JAVA="$ES_HOME/jdk/Contents/Home/bin/java" + # macOS has a different structure + JAVA="$ES_HOME/jdk.app/Contents/Home/bin/java" else JAVA="$ES_HOME/jdk/bin/java" fi