起因
因为Java在大数据处理下有一定的优势,因此希望能够在php下调用java的jar包
测试
编写hello world能够被php调用
$return = exec('java xxx.jar', $output, $return_val);
能够返回打印的字符串
问题
但是如果java出现错误,或者调用java -help之类的命令,则无法获得返回值,因此无法确定java运行情况与运行结果
解决
里面提到一个参数
2>&1
于是将命令修改为
$return = exec('java -help 2>&1', $output, $return_val);
$return便能获得命令运行的详细信息和运行结果
其他注意事项
注意字符串输出的编码,可能无法正确打印到屏幕