From ca58327e44951c56aea488d25ff573e801a1e4d5 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Wed, 21 Apr 2021 10:20:39 +0700 Subject: [PATCH] [java] preconfigure: create JDK outside of write action. It looks like only addJdk requires write action Should improve EA-265774 GitOrigin-RevId: de76df74054e8f8cb404e2a8bfb4a8669830629a --- .../projectRoots/impl/JavaAwareProjectJdkTableImpl.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/java/java-impl/src/com/intellij/openapi/projectRoots/impl/JavaAwareProjectJdkTableImpl.java b/java/java-impl/src/com/intellij/openapi/projectRoots/impl/JavaAwareProjectJdkTableImpl.java index 659fae63886b..a9509236042d 100644 --- a/java/java-impl/src/com/intellij/openapi/projectRoots/impl/JavaAwareProjectJdkTableImpl.java +++ b/java/java-impl/src/com/intellij/openapi/projectRoots/impl/JavaAwareProjectJdkTableImpl.java @@ -41,9 +41,8 @@ public final class JavaAwareProjectJdkTableImpl extends ProjectJdkTableImpl { if (homePath != null && javaSdk.isValidSdkHome(homePath)) { String suggestedName = JdkUtil.suggestJdkName(javaSdk.getVersionString(homePath)); if (suggestedName != null) { - ApplicationManager.getApplication().runWriteAction( - () -> addJdk(javaSdk.createJdk(suggestedName, homePath, false)) - ); + Sdk jdk = javaSdk.createJdk(suggestedName, homePath, false); + ApplicationManager.getApplication().runWriteAction(() -> addJdk(jdk)); } } }