簡體   English   中英

Java處理子進程

[英]Java Dealing with child Process

我有一個簡單的腳本,可以使用ProcessBuilder將輸出寫入控制台。 OutputStreamWriter參見:

具有輸入/輸出流的Java流程

較早的線程。 我相信我的問題在於以下事實:產生了一個子流程,而最初的Parent流程被殺死了。 結果OutputStreamWriter拋出java.io.IOException: Broken pipe exception 鑒於應用程序產生了第二個進程,我如何將OutputStreamWriter連接到這個新進程? 包括能夠回讀其生成的輸出? 在Java中甚至可能嗎? Surly Java應該能夠跟隨生成的過程。

謝謝

您正在運行的進程上調用waitFor()嗎? 那應該確保您的父母不會在孩子之前完成。 您可能還需要查看commons exec ,這是一個開放源代碼庫,旨在在Java中運行單獨的進程時使您的生活更輕松。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM