如何从php exec获取语法错误
我用它来编译我的java文件如何从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
$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