这个问题是关于process.exitValue()的值。
如果process.exitValue() = 0 没问题,如果它是-1 有什么问题,但如果是别的什么是什么意思?例如,我正在服用6。那是我使用的代码:
Process process = Runtime.getRuntime().exec(command);
process.waitFor();
Integer result = process.exitValue();
Run Code Online (Sandbox Code Playgroud)
编辑:如果进程挂起,比process.exitValue() = 6
这取决于所讨论的过程。甚至“0 意味着成功”也是一种惯例——尽管它很常见。
一般来说,我会假设任何非零值都是某种描述的错误;查看您正在执行的任何进程的文档,了解特定退出值的含义。如果您作为开发人员不知道您正在执行什么进程(例如,它是用户指定的),那么除了“失败”之外,没有解释非零退出代码的通用方法。