2015-08-17 79 views
0

我有一個swing java項目,稱之爲「A」,我有另一個不搖擺,只有後端項目,沒有框架和麪板,只能在後臺運行,並打印文本到System.out的命令行。 println,稱之爲「B」。如何從「A」罐子啓動「B」罐子並在「A」中監視「B」?

我要的是:從 「A」, 「A」

  • 監視器 「B」

    1. 啓動 「B」:如果 「B」 的東西打印到命令行 用的System.out .println,它應該是可見的文本區 的「A」
    2. 如果「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(); 
    

    但如何監控開始罐子?任何人都可以幫助我一個簡單的例子嗎?謝謝!

  • +1

    我不知道該怎麼做,但不能直接打印到命令行。您必須在流程之間傳遞消息,才能異步執行您正在說的內容。他們必須使用計算機上的端口,或者可以寫入文件,另一個進程可以監視它的某些方式。我希望有所幫助。 – Craig

    +0

    這裏有一個相當全面的答案,類似的問題在這裏:http://stackoverflow.com/questions/3643939/java-process-with-input-output-stream –

    回答

    相關問題