Process.Runtime.getRuntiome.exec(cmd).
是在执行一个native方法。本地开启了一个进程。
执行完cmd命令后,process不一定能正常结束。没有结束的原因主要是因为,windows给每一个进程分配缓冲区,且有大小限制,但是如果process内输出流大于缓冲区,就会产生死锁。解决方法,把process返回的流内容readline出来。就ok了
Process.Runtime.getRuntiome.exec(cmd).
是在执行一个native方法。本地开启了一个进程。
执行完cmd命令后,process不一定能正常结束。没有结束的原因主要是因为,windows给每一个进程分配缓冲区,且有大小限制,但是如果process内输出流大于缓冲区,就会产生死锁。解决方法,把process返回的流内容readline出来。就ok了
转载于:https://my.oschina.net/wrs/blog/646847