From 8845c1d00fcf22ae3ddb69804a4af8d815628f71 Mon Sep 17 00:00:00 2001 From: "Anna.Kozlova" Date: Mon, 23 Jul 2018 13:35:03 +0200 Subject: [PATCH] disable classpath file shortener for java 9+ (IDEA-195937) --- .../src/com/intellij/execution/ShortenCommandLine.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/platform/lang-api/src/com/intellij/execution/ShortenCommandLine.java b/platform/lang-api/src/com/intellij/execution/ShortenCommandLine.java index c5065eae066b..071b77d9b38b 100644 --- a/platform/lang-api/src/com/intellij/execution/ShortenCommandLine.java +++ b/platform/lang-api/src/com/intellij/execution/ShortenCommandLine.java @@ -26,7 +26,12 @@ import org.jetbrains.annotations.NotNull; public enum ShortenCommandLine { NONE("none", "java [options] classname [args]"), MANIFEST("JAR manifest", "java -cp classpath.jar classname [args]"), - CLASSPATH_FILE("classpath file", "java WrapperClass classpathFile [args]"), + CLASSPATH_FILE("classpath file", "java WrapperClass classpathFile [args]"){ + @Override + public boolean isApplicable(String jreRoot) { + return jreRoot == null || !JdkUtil.isModularRuntime(jreRoot); + } + }, ARGS_FILE("@argFiles (java 9+)", "java @argFile [args]") { @Override public boolean isApplicable(String jreRoot) {