如果我正在从Java运行外部程序(批处理文件),那么我需要做的是:

if (process.exitValue() == 0) {//means executed successfully ???


返回值不能是其他值,并且批处理成功执行。

那是检查的唯一方法吗?

最佳答案

您的措辞让我有些困惑,但是按照惯例,[exitValue()](http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Process.html#exitValue())成功执行后会返回0。据我所知,这是唯一的检查方法。

编辑:

我想您可以使用[getErrorStream()](http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Process.html#getErrorStream())-如果过程中没有错误,我想它将为空白...

09-27 20:04