如何从php exec获取语法错误

如何从php exec获取语法错误,php,exec,Php,Exec,我用它来编译我的java文件 $command_compile = "javac $target_path_file 2>&1"; exec($command_compile, $compile_result, $return_compile); 当我的java文件出现语法错误时。它总是有错误的 Error: Could not find or load main class Myclass 如何获取错误,例如语法错误。(需要)第5行 谢谢 $res = exec($com

我用它来编译我的java文件

 $command_compile = "javac $target_path_file 2>&1";
exec($command_compile, $compile_result, $return_compile);
当我的java文件出现语法错误时。它总是有错误的

Error: Could not find or load main class Myclass 
如何获取错误,例如语法错误。(需要)第5行

谢谢

$res = exec($command_compile, $compile_result, $return_compile);
在$res内,您将获得执行命令输出的最后一行

如果javac返回更多行(错误或信息性消息),您可能需要解析包含每个输出行的$compile\u结果数组

foreach($compile_result as $compile_result_line) {
    // do what you need with $compile_result_line
}
无论如何,有关exec


您得到的错误不是来自PHP代码,而是调用javac时出现的“java”问题。似乎您正在尝试编译引用未定义类的文件。

是的,我会编译foreach($compile\u result as$result){echo$result},但错误总是错误:无法找到或加载主类Myclass