diff --git a/java/java-impl/src/com/intellij/openapi/projectRoots/impl/DefaultJdkConfigurator.java b/java/java-impl/src/com/intellij/openapi/projectRoots/impl/DefaultJdkConfigurator.java index 7a9e50165a62..20d086a4e6b5 100644 --- a/java/java-impl/src/com/intellij/openapi/projectRoots/impl/DefaultJdkConfigurator.java +++ b/java/java-impl/src/com/intellij/openapi/projectRoots/impl/DefaultJdkConfigurator.java @@ -7,6 +7,7 @@ import com.intellij.openapi.components.BaseComponent; import com.intellij.openapi.projectRoots.JavaSdk; import com.intellij.openapi.projectRoots.ProjectJdkTable; import com.intellij.openapi.projectRoots.Sdk; +import com.intellij.util.containers.ContainerUtil; import java.util.Collection; import java.util.List; @@ -24,21 +25,19 @@ public class DefaultJdkConfigurator implements BaseComponent { @Override public void initComponent() { - if (myPropertiesComponent.getBoolean("defaultJdkConfigured", false)) return; - List jdks = myProjectJdkTable.getSdksOfType(myJavaSdk); - if (jdks.isEmpty()) { - Collection homePaths = myJavaSdk.suggestHomePaths(); - if (homePaths.isEmpty()) return; - String homePath = homePaths.iterator().next(); - if (homePath != null && myJavaSdk.isValidSdkHome(homePath)) { - String suggestedName = myJavaSdk.suggestSdkName(null, homePath); - if (suggestedName != null) { - ApplicationManager.getApplication().runWriteAction(() -> - myProjectJdkTable.addJdk(myJavaSdk.createJdk(suggestedName, homePath, false)) + if (!myPropertiesComponent.getBoolean("defaultJdkConfigured", false)) { + List jdks = myProjectJdkTable.getSdksOfType(myJavaSdk); + if (jdks.isEmpty()) { + Collection homePaths = myJavaSdk.suggestHomePaths(); + String homePath = ContainerUtil.getFirstItem(homePaths); + if (homePath != null && myJavaSdk.isValidSdkHome(homePath)) { + String suggestedName = myJavaSdk.suggestSdkName(null, homePath); + ApplicationManager.getApplication().runWriteAction( + () -> myProjectJdkTable.addJdk(myJavaSdk.createJdk(suggestedName, homePath, false)) ); } } + myPropertiesComponent.setValue("defaultJdkConfigured", true); } - myPropertiesComponent.setValue("defaultJdkConfigured", true); } -} +} \ No newline at end of file