Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中getRuntime().exec(php hello.php)和getRuntime().exec(array)之间有什么区别?_Java_Linux - Fatal编程技术网

Java中getRuntime().exec(php hello.php)和getRuntime().exec(array)之间有什么区别?

Java中getRuntime().exec(php hello.php)和getRuntime().exec(array)之间有什么区别?,java,linux,Java,Linux,在下面的示例中,在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

在下面的示例中,在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);

谢谢

在您的特定场景中,没有

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

:

更准确地说,命令字符串使用 通过调用新StringTokenizer(命令)创建的StringTokenizer 不再对角色类别进行进一步修改


(事实上,该版本也适用于环境,但将被授权)

嘿,谢谢你的帮助!接下来,您知道如何在linux中,但在windows环境下,从Runtime.getRuntime().exec(cat someData.json)执行功能吗?我目前有Runtime.getRuntime().exec(“cmd/C类型printmagesjson-123.cache”);但是readLine()的输出值是blankcat,它只是将文件写入stdout,所以我宁愿使用java.io.FileReader读取它。这将是独立于平台的,并且您不会产生另一个进程。