From 474b49db890e986170ce91655a80d65ea36c63ce Mon Sep 17 00:00:00 2001 From: "Vladislav.Soroka" Date: Fri, 1 Dec 2017 18:23:35 +0300 Subject: [PATCH] External system: resolve JAVA_HOME env variable defined on Mac OS --- .../service/execution/ExternalSystemJdkUtil.java | 5 +++-- .../service/ui/ExternalSystemJdkComboBox.java | 3 ++- .../idea/maven/execution/MavenExternalParameters.java | 9 +++------ .../jetbrains/idea/maven/server/MavenServerManager.java | 3 ++- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/execution/ExternalSystemJdkUtil.java b/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/execution/ExternalSystemJdkUtil.java index 702e9c5eb391..14c608eace62 100644 --- a/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/execution/ExternalSystemJdkUtil.java +++ b/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/execution/ExternalSystemJdkUtil.java @@ -25,6 +25,7 @@ import com.intellij.openapi.roots.ModuleRootManager; import com.intellij.openapi.roots.ProjectRootManager; import com.intellij.openapi.util.Pair; import com.intellij.openapi.util.text.StringUtil; +import com.intellij.util.EnvironmentUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -62,7 +63,7 @@ public class ExternalSystemJdkUtil { } if (USE_JAVA_HOME.equals(jdkName)) { - String javaHome = System.getenv("JAVA_HOME"); + String javaHome = EnvironmentUtil.getEnvironmentMap().get("JAVA_HOME"); if (StringUtil.isEmptyOrSpaces(javaHome)) throw new UndefinedJavaHomeException(); if (!isValidJdk(javaHome)) throw new InvalidJavaHomeException(javaHome); return JavaSdk.getInstance().createJdk("", javaHome); @@ -100,7 +101,7 @@ public class ExternalSystemJdkUtil { } if (!ApplicationManager.getApplication().isUnitTestMode()) { - String javaHome = System.getenv("JAVA_HOME"); + String javaHome = EnvironmentUtil.getEnvironmentMap().get("JAVA_HOME"); if (isValidJdk(javaHome)) { return Pair.create(USE_JAVA_HOME, JavaSdk.getInstance().createJdk("", javaHome)); } diff --git a/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/ui/ExternalSystemJdkComboBox.java b/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/ui/ExternalSystemJdkComboBox.java index 2254d63bd57b..49d90dae3d0f 100644 --- a/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/ui/ExternalSystemJdkComboBox.java +++ b/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/ui/ExternalSystemJdkComboBox.java @@ -36,6 +36,7 @@ import com.intellij.openapi.util.text.StringUtil; import com.intellij.ui.ColoredListCellRenderer; import com.intellij.ui.JBColor; import com.intellij.ui.SimpleTextAttributes; +import com.intellij.util.EnvironmentUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -237,7 +238,7 @@ public class ExternalSystemJdkComboBox extends ComboBoxWithWidePopup impleme @NotNull private Sdk getJdk() { if (myState.embedderJdk.equals(MavenRunnerSettings.USE_JAVA_HOME)) { - final String javaHome = System.getenv("JAVA_HOME"); + final String javaHome = EnvironmentUtil.getEnvironmentMap().get("JAVA_HOME"); if (!StringUtil.isEmptyOrSpaces(javaHome)) { return JavaSdk.getInstance().createJdk("", javaHome); }