java - 如果我通过 PHP exec() 方法编译代码,如何捕获 Java 中的语法错误?

标签 java php compilation

使用 exec() 命令的 PHP 代码如下所示:

exec('javac -classpath dir test.java');

我想知道如何捕获 test.java 文件中存在的语法错误。

最佳答案

您需要将 stderr 重定向到 stdout

2>&1 附加到命令末尾

exec('javac -classpath dir test.java 2>&1',$op);
var_dump($op);

这里2是stderr,1是stdout

关于java - 如果我通过 PHP exec() 方法编译代码,如何捕获 Java 中的语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28325405/

相关文章:

java - Android使用自定义字体设置密码类型

php - 使用 PHP 将 javascript 数组添加到数据库的想法

windows - 在 Windows 上编译 Erlang 代码

ios - Xcode 9.2 构建失败,但没有显示任何错误

java - 通过 Android App 查询我的 AWS dynamoDB 以查找具有特定哈希值的条目数

Java 堆大小未完全使用

javascript - Ajax 无法正常工作

compiler-errors - 如何在 Bison 码中解决此错误?

java - 为什么保存并重新加载 KeyStore 后 Key.getAlgorithm 返回不同的结果

javascript - 上传文件夹时的文件限制