我有启动使用的ProcessBuilder一个外部进程(Internet Explorer)中的Java应用程序。奇怪的是,当父母的Java线程调用了Thread.sleep这个子进程冻结。它并不适用于所有的过程发生,例如Firefox,但与IE它发生的时间。

任何想法?

P.S。我试图Robot.delay()具有相同的效果

有帮助吗?

解决方案

你是如何消费的子进程输出和错误?这可能是值得张贴代码。

您的需要可同时消耗输出流,否则无论你的标准输出或标准错误缓冲区将填满,和你的孩子进程将阻塞。见这里了解更多详情。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top