他のプロセスからのSystem.outメッセージをキャプチャ

Yahwho:

私はJVM JVM(2)を起動する(1)を持っています。私はJVM(1)でJVM(2)からのSystem.out.println()の呼び出しを監視できるようにしたいです。

GhostCat敬礼モニカC.:

まっすぐ進む方法は次のようになります。

  • JVM Aは、JVM Bを開始するには、システムのコマンドを実行し
  • JVM AはBからのすべての出力を読み取り

参照してくださいここでそれを行う方法については、(本質的には、呼び出しの間に違いはありませんjava SomeClass...または、その後は標準出力/標準エラー出力に書き込むその他のコマンド)。

あなたの2つのJVMが独立し始める場合は、左の唯一のオプションはBの「コマンドを起動する」ということになり、ファイルにすべての出力をリダイレクトします。そして、OSに応じて、あなただけの他のJVMが適時にそのファイルにすべての更新を見ていることを期待することができます。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=202368&siteId=1