java.lang.IllegalThreadStateException: process hasn‘t exited异常解决方案_咻咻ing的博客-CSDN博客

网站介绍:文章浏览阅读4.3k次。在使用Process执行shell命令时,如果使用APIexitValue()来判断shell是正常结束(即exit 0)还是异常结束,则可能引发异常:java.lang.IllegalThreadStateException: process hasn’t exited因为exitValue方法没有阻塞,如果执行shell命令的进程还没有结束,则会引发异常,源码实现如下:public synchronized int exitValue() { if (!hasExited) {