diff --git a/cli/src/main/java/com/devonfw/tools/ide/cli/NullIdeRootException.java b/cli/src/main/java/com/devonfw/tools/ide/cli/NullIdeRootException.java new file mode 100644 index 000000000..0356182f0 --- /dev/null +++ b/cli/src/main/java/com/devonfw/tools/ide/cli/NullIdeRootException.java @@ -0,0 +1,15 @@ +package com.devonfw.tools.ide.cli; + +/** + * {@link CliException} that is thrown if IDE_ROOT == null + */ +public class NullIdeRootException extends CliException { + + /** + * The constructor. + */ + public NullIdeRootException() { + + super(""); + } +} diff --git a/cli/src/main/java/com/devonfw/tools/ide/commandlet/EnvironmentCommandlet.java b/cli/src/main/java/com/devonfw/tools/ide/commandlet/EnvironmentCommandlet.java index a65c6cb6f..bd52b4259 100644 --- a/cli/src/main/java/com/devonfw/tools/ide/commandlet/EnvironmentCommandlet.java +++ b/cli/src/main/java/com/devonfw/tools/ide/commandlet/EnvironmentCommandlet.java @@ -5,6 +5,7 @@ import java.util.Map; import java.util.stream.Collectors; +import com.devonfw.tools.ide.cli.NullIdeRootException; import com.devonfw.tools.ide.context.AbstractIdeContext; import com.devonfw.tools.ide.context.IdeContext; import com.devonfw.tools.ide.environment.EnvironmentVariablesType; @@ -52,7 +53,9 @@ public boolean isProcessableOutput() { @Override public void run() { - + if (context.getIdeRoot() == null) { + throw new NullIdeRootException(); + } boolean winCmd = false; WindowsPathSyntax pathSyntax = null; if (this.context.getSystemInfo().isWindows()) {