捕获来自另一个进程的system.out消息

Yah*_*who 3 java

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

Gho*_*ica 5

直截了当的方式是:

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

请参阅此处了解如何执行此操作(实质上,调用java SomeClass...或任何其他命令然后写入stdout/stderr 之间没有区别).

如果你的两个JVM独立启动,那么剩下的唯一选择就是B的"启动命令"将所有输出重定向到一个文件中.然后,根据操作系统,您只能希望其他JVM及时看到该文件的所有更新.