从另一个进程捕获system.out消息

时间:2019-02-08 18:15:18

标签: java

我有一个启动JVM(2)的JVM(1)。我希望能够监视来自JVM(1)中JVM(2)的System.out.println()调用。

1 个答案:

答案 0 :(得分:5)

直接的方法是:

  • JVM A执行系统命令来启动JVM B
  • 然后,JVM A从B读取所有输出

有关如何操作的信息,请参见here(本质上,调用java SomeClass ...或随后写入stdout / stderr的任何其他命令之间没有区别。)

如果两个JVM独立启动,那么剩下的唯一选择就是B的“启动命令”将所有输出重定向到一个文件中。然后,取决于操作系统,您只能希望另一个JVM及时看到对该文件的所有更新。