diff --git a/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java b/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java index 61d16ff604fe..f5014a8613a7 100644 --- a/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java +++ b/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java @@ -1188,7 +1188,12 @@ public final class BuildManager implements Disposable { .min(Map.Entry.comparingByValue()) .map(p -> Pair.create(p.getKey(), JavaSdkVersion.fromJavaVersion(p.getValue()))) .filter(p -> p.second != null) - .orElseGet(BuildManager::getIDERuntimeSdk); + .orElseGet(() -> { + if (canUseEel() && !EelPathUtils.isProjectLocal(project)) { + throw new IllegalStateException(JavaCompilerBundle.message("build.manager.launch.build.process.failed.to.find.compatible.jdk")); + } + return getIDERuntimeSdk(); + }); }); } diff --git a/java/compiler/openapi/resources/messages/JavaCompilerBundle.properties b/java/compiler/openapi/resources/messages/JavaCompilerBundle.properties index cc883d50bc0a..07173defb4bb 100644 --- a/java/compiler/openapi/resources/messages/JavaCompilerBundle.properties +++ b/java/compiler/openapi/resources/messages/JavaCompilerBundle.properties @@ -360,4 +360,5 @@ error.clean.state.rebuild.not.possible=Complete cleaning of build system data is build.manager.launch.build.process.failed.to.copy.parameter=Failed to copy parameter {0} build.manager.launch.build.process.failed.to.copy.external.project.configuration=Failed to copy external project configuration -build.manager.launch.build.process.failed.to.copy.additional.plugin=Failed to copy additional plugin \ No newline at end of file +build.manager.launch.build.process.failed.to.copy.additional.plugin=Failed to copy additional plugin +build.manager.launch.build.process.failed.to.find.compatible.jdk=Failed to find compatible JDK \ No newline at end of file