如何执行带有参数的命令?
如何在 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
参数。
How am I to execute a command in Java with parameters?
I've tried
Process p = Runtime.getRuntime().exec(new String[]{"php","/var/www/script.php -m 2"});
which doesn't work.
String[] options = new String[]{"option1", "option2"};
Runtime.getRuntime().exec("command", options);
This doesn't work as well, because the m
parameter is not specified.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
看看这是否有效(抱歉现在无法测试)
See if this works (sorry can't test it right now)
使用
ProcessBuilder
而不是Runtime#exec()
。Use
ProcessBuilder
instead ofRuntime#exec()
.以下应该可以正常工作。
The following should work fine.
下面是用java执行python脚本的java代码。
ProcessBuilder:
第一个是虚拟环境路径
Below is java code for executing python script with java.
ProcessBuilder:
First is virtual environment path