gpt4 book ai didi

java - Java 中的 getRuntime().exec(php hello.php) 和 getRuntime().exec(array) 有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-04 11:10:58 25 4
gpt4 key购买 nike

在下面的例子中,Java中调用“php hello.php”的两种方法有什么区别? p1 对 p2?

String[] commands;
String command = "php hello.php";
commands[0] = "php";
commands[1] = "hello.php";

Process p1 = Runtime.getRuntime().exec(command);
Process p2 = Runtime.getRuntime().exec(commands);

谢谢!

最佳答案

在您的特定情况下,没有。

多参数版本不需要将命令行拆分为参数,因此它提供了带有空格/制表符等的命令行参数。

From the Javadoc for the first (convenience) method :

More precisely, the command string is broken into tokens using a StringTokenizer created by the call new StringTokenizer(command) with no further modification of the character categories

(它实际上也是采用环境的版本,但会被委托(delegate)给)

关于java - Java 中的 getRuntime().exec(php hello.php) 和 getRuntime().exec(array) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23228253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com