diff --git a/idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/PluginTestCaseBase.java b/idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/PluginTestCaseBase.java index 6a5c0d9e375..7f060044289 100644 --- a/idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/PluginTestCaseBase.java +++ b/idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/PluginTestCaseBase.java @@ -94,6 +94,12 @@ public class PluginTestCaseBase { @NotNull public static Sdk addJdk(@NotNull Disposable disposable, @NotNull Function0 getJdk) { Sdk jdk = getJdk.invoke(); + Sdk[] allJdks = IjPlatformUtil.getProjectJdkTableSafe().getAllJdks(); + for (Sdk existingJdk : allJdks) { + if (existingJdk == jdk) { + return existingJdk; + } + } ApplicationManager.getApplication().runWriteAction(() -> IjPlatformUtil.getProjectJdkTableSafe().addJdk(jdk, disposable)); return jdk; }