diff --git a/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/JdkComboBox.java b/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/JdkComboBox.java index acaea7c444f3..904fe063669f 100644 --- a/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/JdkComboBox.java +++ b/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/JdkComboBox.java @@ -30,7 +30,6 @@ import com.intellij.openapi.ui.popup.JBPopupFactory; import com.intellij.openapi.util.Computable; import com.intellij.openapi.util.Condition; import com.intellij.openapi.util.Conditions; -import com.intellij.openapi.util.SystemInfo; import com.intellij.openapi.util.text.StringUtil; import com.intellij.ui.ColoredListCellRenderer; import com.intellij.ui.ScreenUtil; @@ -328,14 +327,14 @@ public class JdkComboBox extends ComboBoxWithWidePopup sdkTypeFilter, Sdk[] jdks) { - // todo remove it when unix is supported - if (!SystemInfo.isWindows) return; SdkType[] types = SdkType.getAllTypes(); for (SdkType type : types) { if (sdkTypeFilter == null || sdkTypeFilter.value(type) && ContainerUtil.find(jdks, sdk -> sdk.getSdkType() == type) == null) { Collection paths = type.suggestHomePaths(); for (String path : paths) { - addElement(new SuggestedJdkItem(type, path)); + if (path != null && type.isValidSdkHome(path)) { + addElement(new SuggestedJdkItem(type, path)); + } } } }