JAVA中process.exitValue()的值

时间:2014-01-31 12:21:08

标签: java process

此问题与 process.exitValue() 的值有关。

如果 process.exitValue() = 0 就可以了,如果它是 -1 有些错误,但如果它是别的什么,它是什么意思? 例如我正在 6 。这是我使用的代码:

Process process = Runtime.getRuntime().exec(command);
process.waitFor();  
Integer result = process.exitValue();

编辑,如果流程挂起,则 process.exitValue() = 6

2 个答案:

答案 0 :(得分:2)

这取决于相关流程。即使是“0意味着成功”也是一种惯例 - 尽管它是非常常见的。

一般来说,我会假设任何非零值都是某些描述的错误;查看有关特定退出值含义的执行过程的文档。如果您不知道开发人员正在执行哪个进程(例如,它是用户指定的),那么除了“失败”之外,没有通用的方法来解释非零退出代码。

答案 1 :(得分:0)

完全取决于命令的作用,请参阅文档http://docs.oracle.com/javase/7/docs/api/java/lang/Process.html#exitValue()