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

问题描述 投票:3回答:1

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

java
1个回答
5
投票

直截了当的方式是:

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

请参阅qazxsw poi了解如何做到这一点(实质上,调用qazxsw poi ...或任何其他命令然后写入stdout / stderr之间没有区别)。

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

© www.soinside.com 2019 - 2024. All rights reserved.