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