diff --git a/plugins/kotlin/base/scripting/src/org/jetbrains/kotlin/idea/core/script/K2ScriptDependenciesProvider.kt b/plugins/kotlin/base/scripting/src/org/jetbrains/kotlin/idea/core/script/K2ScriptDependenciesProvider.kt index c3d987c13d9d..4a8d7fd79879 100644 --- a/plugins/kotlin/base/scripting/src/org/jetbrains/kotlin/idea/core/script/K2ScriptDependenciesProvider.kt +++ b/plugins/kotlin/base/scripting/src/org/jetbrains/kotlin/idea/core/script/K2ScriptDependenciesProvider.kt @@ -137,7 +137,13 @@ class K2ScriptDependenciesProvider(project: Project) : ScriptDependenciesProvide classes.addAll(toVfsRoots(configurationWrapper.dependenciesClassPath)) sources.addAll(toVfsRoots(configurationWrapper.dependenciesSources)) configurationWrapper.javaHome?.toPath()?.let { - sdks[it] = ExternalSystemJdkUtil.lookupJdkByPath(it.pathString) + val projectSdk = ProjectRootManager.getInstance(project).projectSdk + + if (projectSdk != null && projectSdk.homePath == javaHome) { + sdks[it] = projectSdk + } else { + sdks[it] = ExternalSystemJdkUtil.lookupJdkByPath(it.pathString) + } } counter++