Process.waitFor()返回一个返回
int退出代码的位置。如果您启动一个不相关的程序,则不会有先前的退出代码,这就是为什么它不返回任何有用信息的原因。
您不能可靠地使用exitValue(),因为您可以在程序完成之前调用它。您只应在调用waitFor()之后调用它(它会给出与waitFor()相同的退出代码)
从Javadoc获得exitValue
抛出:IllegalThreadStateException-如果此Process对象表示的子流程尚未终止。

Process.waitFor()返回一个返回
int退出代码的位置。如果您启动一个不相关的程序,则不会有先前的退出代码,这就是为什么它不返回任何有用信息的原因。
您不能可靠地使用exitValue(),因为您可以在程序完成之前调用它。您只应在调用waitFor()之后调用它(它会给出与waitFor()相同的退出代码)
从Javadoc获得exitValue
抛出:IllegalThreadStateException-如果此Process对象表示的子流程尚未终止。