检查是否使用PHP成功编译了Java文件

时间:2013-11-27 01:49:31

标签: java php shell shell-exec

所以我需要查看我正在使用PHP编译和运行的Java程序的输出:

$output = shell_exec('cd write && javac JavaCode.java && java JavaCode');

如果javac命令失败,我不会将任何内容写入$ output字符串。那么如何使用PHP执行这些操作和检查?

3 个答案:

答案 0 :(得分:1)

如果出现错误,您应该返回NULL

From the docs

  

执行命令的输出,如果发生错误,则为NULL   该命令不产生输出。

尝试var_dump($output)并查看它返回的内容

答案 1 :(得分:0)

在最后添加&& echo 'message'。因为它是一个和,如果任何命令失败,你将无法收到消息

所以

$output = shell_exec('cd write && javac JavaCode.java && java JavaCode && echo \'success\'');

答案 2 :(得分:0)

exec可以为您提供返回值:

  exec('cd write && javac JavaCode.java', $output, $returnValue);
  if ($returnValue == 0) {
      echo 'success';
  } else {
      echo 'compilation failed';
  }