diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/containermanager/launcher/ContainerLaunch.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/containermanager/launcher/ContainerLaunch.java index f1c826e..576a35f 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/containermanager/launcher/ContainerLaunch.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/containermanager/launcher/ContainerLaunch.java @@ -1176,7 +1176,10 @@ public UnixShellScriptBuilder() { @Override public void command(List command) { - line("exec /bin/bash -c \"", StringUtils.join(" ", command), "\""); + String tmp=StringUtils.join(" ", command); + //in order to pass on jdk9 see HADOOP-14984 + String newCommand = tmp.replace("bin/java","bin/java --add-modules=ALL-SYSTEM"); + line("exec /bin/bash -c \"", newCommand, "\""); } @Override