如何使用参数执行命令?

2022-09-01 10:36:19

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

我试过了

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

这不起作用。

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

这也不起作用,因为未指定参数。m


答案 1

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

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

答案 2

使用 ProcessBuilder 而不是 。Runtime#exec()

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