2010-03-11 58 views
0

我正在使用Fedora。我想用兩個按鈕在Java中創建一個GUI:START和STOP。我有兩個進程:p1和p2。當我點擊START時,p1應該在後臺運行,p2應該運行在前臺。 (在終端中,我們通過給出./p1./p2來做到這一點。)當我點擊STOP時,兩個進程都應該被終止。 (終端相當於:CTRL + C和kill -9 pid)。如何在Java GUI中運行和終止Fedora進程

任何人都可以建議的方式來做到這一點?

+0

Java標準ProcessBuilder和Process類的哪些部分不適合您? – bmargulies

+0

我還沒有嘗試過這個,你能不能詳細說明.. – trinity

+0

如何檢查'ProcessBuilder的javadoc並閱讀幾行如何使用它?我們是否需要在StackOverflow上粘貼所有的互聯網? – pajton

回答

0

正如在註釋中指出的那樣,在java中,您可以使用Process和ProcessBuilder API來啓動其他進程。

以下鏈接指向相關的API文檔: http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Process.html http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html

根據API文檔,你可以啓動程序,通過命令行參數和環境變量對他們來說,訪問他們的輸入和輸出流,並殺死他們。

這裏還有一些關於Stack Overflow的相關問題,可以幫助我們解決這個問題。 this one