Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查是否使用PHP成功编译了Java文件_Java_Php_Shell_Shell Exec - Fatal编程技术网

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

检查是否使用PHP成功编译了Java文件,java,php,shell,shell-exec,Java,Php,Shell,Shell Exec,因此,我需要检查我正在使用PHP编译和运行的Java程序的输出: $output = shell_exec('cd write && javac JavaCode.java && java JavaCode'); 如果javac命令失败,我不会将任何内容写入$output字符串。那么,我如何使用PHP执行这些操作和检查呢?在末尾追加&&echo'message'。由于它是and,因此如果任何命令失败,您都无法返回消息 所以 如果出现错误,则应返回NULL : 已

因此,我需要检查我正在使用PHP编译和运行的Java程序的输出:

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

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

在末尾追加
&&echo'message'
。由于它是and,因此如果任何命令失败,您都无法返回消息

所以


如果出现错误,则应返回
NULL

:

已执行命令的输出,如果发生错误或 该命令不产生任何输出


尝试
var\u dump($output)
并查看它返回的内容
exec
可以为您提供返回值:

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