diff --git a/plugins/gradle/src/org/jetbrains/plugins/gradle/service/GradleInstallationManager.java b/plugins/gradle/src/org/jetbrains/plugins/gradle/service/GradleInstallationManager.java index 76547b90b632..c7480a71f945 100644 --- a/plugins/gradle/src/org/jetbrains/plugins/gradle/service/GradleInstallationManager.java +++ b/plugins/gradle/src/org/jetbrains/plugins/gradle/service/GradleInstallationManager.java @@ -26,6 +26,7 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.projectRoots.JdkUtil; import com.intellij.openapi.projectRoots.Sdk; import com.intellij.openapi.roots.OrderEnumerator; +import com.intellij.openapi.util.Pair; import com.intellij.openapi.util.Ref; import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vfs.JarFileSystem; @@ -147,7 +148,14 @@ public class GradleInstallationManager { final GradleProjectSettings settings = GradleSettings.getInstance(project).getLinkedProjectSettings(linkedProjectPath); if (settings == null) { - return null; + Pair sdkPair = ExternalSystemJdkUtil.getAvailableJdk(project); + if (!ExternalSystemJdkUtil.USE_INTERNAL_JAVA.equals(sdkPair.first) || + ExternalSystemJdkUtil.isValidJdk(sdkPair.second.getHomePath())) { + return sdkPair.second; + } + else { + return null; + } } final String gradleJvm = settings.getGradleJvm();