如何用参数执行命令?

Ale*_*lex 24 java parameters exec runtime.exec

如何使用参数在Java中执行命令?

Process p = Runtime.getRuntime().exec(new String[]{"php","/var/www/script.php -m 2"});
Run Code Online (Sandbox Code Playgroud)

不行吗?

String[] options = new String[]{"option1", "option2"};
Runtime.getRuntime().exec("command", options);
Run Code Online (Sandbox Code Playgroud)

它是否也有效,因为它没有指定"m"参数.

Chr*_*ton 24

看看这是否有效(抱歉现在无法测试)

Runtime.getRuntime().exec(new String[]{"php","/var/www/script.php", "-m", "2"});
Run Code Online (Sandbox Code Playgroud)


Mat*_*all 23

ProcessBuilder而不是Runtime#exec().

ProcessBuilder pb = new ProcessBuilder("php", "/var/www/script.php", "-m 2");
Process p = pb.start();
Run Code Online (Sandbox Code Playgroud)

  • 如果这不起作用:`new ProcessBuilder("php","/ var/www/script.php"," - m","2");` (2认同)