diff --git a/launcher/src/main/java/org/apache/spark/launcher/SparkClassCommandBuilder.java b/launcher/src/main/java/org/apache/spark/launcher/SparkClassCommandBuilder.java index a9daf0e25722a..89ccafd96ba60 100644 --- a/launcher/src/main/java/org/apache/spark/launcher/SparkClassCommandBuilder.java +++ b/launcher/src/main/java/org/apache/spark/launcher/SparkClassCommandBuilder.java @@ -113,6 +113,7 @@ public List buildCommand(Map env) String mem = firstNonEmpty(memKey != null ? System.getenv(memKey) : null, DEFAULT_MEM); cmd.add("-Xmx" + mem); + addOptionString(cmd, JavaModuleOptions.defaultModuleOptions()); cmd.add(className); cmd.addAll(classArgs); return cmd; diff --git a/launcher/src/test/java/org/apache/spark/launcher/SparkClassCommandBuilderSuite.java b/launcher/src/test/java/org/apache/spark/launcher/SparkClassCommandBuilderSuite.java index 3f6d66bb5c968..2a48774d58843 100644 --- a/launcher/src/test/java/org/apache/spark/launcher/SparkClassCommandBuilderSuite.java +++ b/launcher/src/test/java/org/apache/spark/launcher/SparkClassCommandBuilderSuite.java @@ -33,6 +33,7 @@ public void testBeelineBuilder() throws Exception { SparkClassCommandBuilder builder = new SparkClassCommandBuilder("org.apache.hive.beeline.BeeLine", args); List strings = builder.buildCommand(new HashMap<>()); + assertTrue(strings.containsAll(Arrays.asList(JavaModuleOptions.defaultModuleOptionArray()))); assertTrue(strings.contains("-DmyKey=yourValue")); assertTrue(strings.contains("myBeelineArg")); }