我正在通过命令行从PHP执行a.jar文件。但是,如果存在任何错误/异常,则不会显示错误。 我使用以下PHP脚本。
<?php
exec('java -jar D:\\ABC\\JavaApplication2\\dist\\JavaApplication2.jar', $result, $returnCode);
var_dump($result);
$count = count($result);
for($i=0; $i<$count;$i++){
print($result[$i]);
}
?>
上述代码的输出为:'array(0){}'
答案 0 :(得分:0)
可能你需要将jar的输出传递给某个文件并在PHP中监听该文件。
答案 1 :(得分:0)
如果你想处理I / O,请不要使用exec(),而是使用popen()用于简单的东西(读取或写入)或proc_open()用于完整的fd连接,使用stdin,stdout,stderr和可能其他fd已连接(例如对于openssl)。