如何在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
参数。
发布于 2011-08-21 04:40:16
看看这是否有效(抱歉,现在无法测试它)
Runtime.getRuntime().exec(new String[]{"php","/var/www/script.php", "-m", "2"});
发布于 2011-08-21 04:35:04
使用ProcessBuilder
而不是Runtime#exec()
。
ProcessBuilder pb = new ProcessBuilder("php", "/var/www/script.php", "-m 2");
Process p = pb.start();
发布于 2011-08-21 04:34:46
以下代码应该可以很好地工作。
Process p = Runtime.getRuntime().exec("php /var/www/script.php -m 2");
https://stackoverflow.com/questions/7134486
复制相似问题