[英]Java Dealing with child Process
我有一個簡單的腳本,可以使用ProcessBuilder
將輸出寫入控制台。 和OutputStreamWriter
參見:
較早的線程。 我相信我的問題在於以下事實:產生了一個子流程,而最初的Parent流程被殺死了。 結果OutputStreamWriter
拋出java.io.IOException: Broken pipe exception
。 鑒於應用程序產生了第二個進程,我如何將OutputStreamWriter連接到這個新進程? 包括能夠回讀其生成的輸出? 在Java中甚至可能嗎? Surly Java應該能夠跟隨生成的過程。
謝謝
您正在運行的進程上調用waitFor()嗎? 那應該確保您的父母不會在孩子之前完成。 您可能還需要查看commons exec ,這是一個開放源代碼庫,旨在在Java中運行單獨的進程時使您的生活更輕松。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.