From 9164877035db58fbfb22d8a92f044ebd02fac27c Mon Sep 17 00:00:00 2001 From: Louis Vignier Date: Thu, 23 Oct 2025 00:56:18 +0200 Subject: [PATCH] [jdk] IDEA-380369 Create incomplete JDKs in ExistingJdkConfigurationActivity The long setupSdkPaths operation is now done in a coroutine to avoid freezes. #IDEA-380369 Fixed GitOrigin-RevId: 23c270dcb874d3351c7a9fe50de10e2faa4c7b80 --- .../projectRoots/impl/ExistingJdkConfigurationActivity.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/openapi/projectRoots/impl/ExistingJdkConfigurationActivity.kt b/java/java-impl/src/com/intellij/openapi/projectRoots/impl/ExistingJdkConfigurationActivity.kt index dc14e245204d..25e9b4ea0a7d 100644 --- a/java/java-impl/src/com/intellij/openapi/projectRoots/impl/ExistingJdkConfigurationActivity.kt +++ b/java/java-impl/src/com/intellij/openapi/projectRoots/impl/ExistingJdkConfigurationActivity.kt @@ -2,6 +2,7 @@ package com.intellij.openapi.projectRoots.impl import com.intellij.openapi.application.edtWriteAction +import com.intellij.openapi.components.service import com.intellij.openapi.components.serviceAsync import com.intellij.openapi.project.Project import com.intellij.openapi.projectRoots.JavaSdk @@ -40,6 +41,7 @@ private class ExistingJdkConfigurationActivity : ProjectActivity { } val rootManager = project.serviceAsync() + val jdkService = service() val addedJdks = registeredJdks.toMutableList() val priorityPaths = JavaHomeFinder.getFinder(project).findInJavaHome() @@ -47,7 +49,7 @@ private class ExistingJdkConfigurationActivity : ProjectActivity { edtWriteAction { // Register collected JDKs for (path in jdkPathsToAdd) { - addedJdks.add(SdkConfigurationUtil.createAndAddSDK(path, javaSdk)) + addedJdks.add(jdkService.createIncompleteJdk(path)) } // Set project SDK