我用它来编译我的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行
谢谢你
答案 0 :(得分:0)
$res = exec($command_compile, $compile_result, $return_compile);
在$ res中,你得到执行命令
输出的最后一行如果 javac 返回更多行(错误或信息性消息),您可能需要解析包含每个输出行的$ compile_result数组。
foreach($compile_result as $compile_result_line) {
// do what you need with $compile_result_line
}
无论如何,请参阅http://php.net/function.exec了解 exec
的详细说明您获得的错误不是来自PHP代码,而是在您调用 javac 时出现“java”问题。看起来你正在尝试编译一个引用未定义类的文件。