Java处理子进程

时间:2010-09-05 11:23:25

标签: java process

我有一个简单的脚本,使用ProcessBuilder将输出写入控制台。并OutputStreamWriter见:

Java Process with Input/Output Stream

早期的帖子。我相信我的问题在于产生子进程并且初始父进程被终止的事实。导致OutputStreamWriter抛出java.io.IOException: Broken pipe exception。鉴于应用程序正在生成第二个进程,如何将OutputStreamWriter连接到此新进程?包括能够读回它产生的输出吗?这在Java中甚至可能吗? Surly java应该能够遵循产生的过程。

由于

1 个答案:

答案 0 :(得分:2)

您是否在正在运行的流程上调用waitFor()?这应该确保你的父母没有在孩子面前完成。您可能还想查看commons exec,这是一个开源库,旨在让您在Java中运行单独的进程时更轻松。