0

我正在尝试获取 exec("some javaPath/javac", $output, $exit) 的编译错误。我尝试了 print_r($output) 和 implode($exit) 但我注意到 print_r 如果编译失败会给出一个空错误,并且 implode 只给出错误代码。

有没有办法得到编译错误?例如,是否有可能得到哪一行有语法错误?

谢谢

4

2 回答 2

0

如何显示 的值$exit

于 2013-10-07T22:48:11.750 回答
0

编译器可能会将错误信息发送到错误流而不是标准输出。两者在终端/控制台窗口中的相同位置,但程序读取输出不会看到错误,反之亦然。

您可以尝试一下exec('some javaPath/javac 2>&1', $output, $exit);,看看是否会显示更多信息。在 Linux 中,它应该。在 Windows 中,也许其他人知道...

于 2013-10-07T22:59:09.893 回答