Frage

Ich habe eine Java-Anwendung, die einen externen Prozess (Internet Explorer) mit Processbuilder startet. Merkwürdigerweise gefriert dieses Kind Prozess, wenn der übergeordnete Java-Thread Thread.sleep aufruft. Es funktioniert nicht mit allen Prozessen geschehen, zum Beispiel Firefox, aber mit IE es passiert die ganze Zeit.

Irgendwelche Ideen?

P. S. Ich habe versucht, Robot.delay () mit dem gleichen Effekt

War es hilfreich?

Lösung

Wie konsumieren Sie das Kind Prozess stdout und stderr? Es kann sich lohnen, veröffentlichen Sie Ihren Code.

Sie Notwendigkeit die Ausgangsströme gleichzeitig zu konsumieren, sonst entweder Ihre stdout oder stderr Puffer füllt sich, und Ihr Kind Prozess blockiert. Siehe hier für weitere Details.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top