From 6e901e3785f91995f3f66b2e14adf799b22e26cc Mon Sep 17 00:00:00 2001 From: Pavel Punegov Date: Tue, 25 May 2021 12:35:03 +0300 Subject: [PATCH] Filter out JRE installations on MacOS java_home tool shows also JRE installations located at "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" path. They should not be used as there are no javac and other tools there. --- buildSrc/src/main/kotlin/jdksFinder.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/buildSrc/src/main/kotlin/jdksFinder.kt b/buildSrc/src/main/kotlin/jdksFinder.kt index 9c6ef0e7e27..0cb386e66de 100644 --- a/buildSrc/src/main/kotlin/jdksFinder.kt +++ b/buildSrc/src/main/kotlin/jdksFinder.kt @@ -117,8 +117,13 @@ fun MutableCollection.discoverJdksOnMacOS(project: Project) { for (rex in macOsJavaHomeOutRegexes) { val matchResult = rex.matchEntire(line) if (matchResult != null) { - addIfBetter(project, matchResult.groupValues[1], matchResult.groupValues[0], File(matchResult.groupValues[3])) - break + val jdkHomeDir = File(matchResult.groupValues[3]) + // Filter out JRE installed at /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/ + // and shown by the java_home tool + if (!jdkHomeDir.path.contains("JavaAppletPlugin.plugin")) { + addIfBetter(project, matchResult.groupValues[1], matchResult.groupValues[0], jdkHomeDir) + break + } } } }