0
我有一個swing java項目,稱之爲「A」,我有另一個不搖擺,只有後端項目,沒有框架和麪板,只能在後臺運行,並打印文本到System.out的命令行。 println,稱之爲「B」。如何從「A」罐子啓動「B」罐子並在「A」中監視「B」?
我要的是:從 「A」, 「A」
- 啓動 「B」:如果 「B」 的東西打印到命令行 用的System.out .println,它應該是可見的文本區 的「A」
- 如果「B」結束後,「A」應該瞭解它
我已經知道我可以從另一個罐子啓動罐子由這些線路:
Process ps=Runtime.getRuntime().exec(new String[]{"java","-jar","A.jar"});
ps.waitFor();
或:
Process proc = new ProcessBuilder("java", "-XMx512M", "-jar", "MainJar.jar").start();
int result = proc.waitFor();
但如何監控開始罐子?任何人都可以幫助我一個簡單的例子嗎?謝謝!
我不知道該怎麼做,但不能直接打印到命令行。您必須在流程之間傳遞消息,才能異步執行您正在說的內容。他們必須使用計算機上的端口,或者可以寫入文件,另一個進程可以監視它的某些方式。我希望有所幫助。 – Craig
這裏有一個相當全面的答案,類似的問題在這裏:http://stackoverflow.com/questions/3643939/java-process-with-input-output-stream –