此问题与 process.exitValue() 的值有关。
如果 process.exitValue() = 0 就可以了,如果它是 -1 有些错误,但如果它是别的什么,它是什么意思? 例如我正在 6 。这是我使用的代码:
Process process = Runtime.getRuntime().exec(command);
process.waitFor();
Integer result = process.exitValue();
编辑,如果流程挂起,则 process.exitValue() = 6
答案 0 :(得分:2)
这取决于相关流程。即使是“0意味着成功”也是一种惯例 - 尽管它是非常常见的。
一般来说,我会假设任何非零值都是某些描述的错误;查看有关特定退出值含义的执行过程的文档。如果您不知道开发人员正在执行哪个进程(例如,它是用户指定的),那么除了“失败”之外,没有通用的方法来解释非零退出代码。
答案 1 :(得分:0)