2013-12-08 25 views
0

我使用它来编译我的java文件如何获得语法错误形式PHP的exec

$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
$res = exec($command_compile, $compile_result, $return_compile); 

在$水库您得到执行的命令的输出最后一行

如果javac的返回多行(无论是错误或信息消息),您可能想要解析包含每个输出行的$ compile_result数组。

foreach($compile_result as $compile_result_line) { 
    // do what you need with $compile_result_line 
} 

反正看到http://php.net/function.execEXEC


的详细解释,你得到的错误是不是从PHP代码,但它是一个 “Java” 的问题,当你调用javac的。看起来你试图编译一个引用未定义类的文件。

+0

是我做的foreach($ compile_result为$结果){$回声结果} 但错误总是 错误:无法找到或加载主类MYCLASS –

+0

我同意,这是更富有表现力,更新我写回信。 – Paolo