使用 exec() 命令的 PHP 代码如下所示:
exec('javac -classpath dir test.java');
我想知道如何捕获 test.java 文件中存在的语法错误。
最佳答案
您需要将 stderr
重定向到 stdout
。
将 2>&1
附加到命令末尾
exec('javac -classpath dir test.java 2>&1',$op);
var_dump($op);
这里2
是stderr,1
是stdout
关于java - 如果我通过 PHP exec() 方法编译代码,如何捕获 Java 中的语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28325405/