Java处理子进程

Java处理子进程,java,process,Java,Process,我有一个简单的脚本,它使用ProcessBuilder将输出写入控制台。和OutputStreamWriter请参见: 早期的线程。我相信我的问题在于一个子进程的产生和初始父进程的终止。导致OutputStreamWriter抛出java.io.IOException:Break pipe异常。如果应用程序正在生成第二个进程,我如何将OutputStreamWriter连接到此新进程?包括能够读回它生成的输出?这在Java中可能吗?Surly java应该能够跟踪生成的流程 谢谢您正在调用正在

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

早期的线程。我相信我的问题在于一个子进程的产生和初始父进程的终止。导致
OutputStreamWriter
抛出
java.io.IOException:Break pipe异常
。如果应用程序正在生成第二个进程,我如何将OutputStreamWriter连接到此新进程?包括能够读回它生成的输出?这在Java中可能吗?Surly java应该能够跟踪生成的流程


谢谢

您正在调用正在运行的进程吗?这应该确保你的父母不会在孩子出生之前完成。您可能还想看看,这是一个开源库,旨在让您在Java中运行单独的进程时更加轻松。

您是否正在尝试读取子进程的子进程的输出?(直接孩子死在哪里?)我运行生成孩子的进程。我想获取这个新子进程的输出并写入它。