Php exec用Java

时间:2010-11-22 02:45:00

标签: java php exec javac

我在php中有一个工作的exec(“java $ file”)命令,但问题是我不知道如何从java程序中获取标准输出。

我意识到有第二个参数(例如,exec(“java $ file”,$ output))但似乎没有从java程序返回输出。

例如,如果我有一个只带有println(“Hello World”)的java程序,如何通过php中的exec()获取该输出?

谢谢!

3 个答案:

答案 0 :(得分:1)

没关系。好的,它有效。您必须在输出上运行print_r以打印阵列,然后您将看到标准输出。

答案 1 :(得分:1)

来自docs

string exec ( string $command [, array &$output [, int &$return_var ]] )
  

如果输出参数存在,那么指定的数组将被命令

的每一行输出填充

示例:

exec('java ' . $file, $output);
print_r($output);

答案 2 :(得分:0)

您可能希望使用popen()或更一般的proc_open()