0

我正在用 Java 编写一个程序,该程序依赖于与我位于同一目录中的预编译第三方 JAR。在运行时,我的程序会检查此文件是否存在,如果不存在则下载它。然后执行它的主类。但是,生成的程序会直接将大量文本打印到控制台。有什么方法可以“捕获”(并因此隐藏)这个输出stdout并将我自己的输入直接从我的父应用程序返回到stdin?理想情况下,我希望子程序驻留在同一个 JVM 中,因此我想避免使用任何版本的Runtime.exec().

4

1 回答 1

0

使用 Java 1.5+ProcessBuilder类和Process类。请记住,如果您未正确处理其流,该进程将阻塞。

于 2013-03-26T19:36:15.777 回答