2012-04-13 29 views
2

我有一個批處理文件,它檢出SVN中的代碼並在其上調用幾個命令。這發生在Windows命令提示符下。我想從我的java程序中調用這個批處理文件,並且命令提示符必須出現在我的應用程序窗口的控制檯中,而不是作爲單獨的窗口,因此我可以從我的應用程序中看到批處理的輸出。Java面板中的Incude命令提示符

任何人都可以告訴我如何包括命令提示符到我的控制檯?我正在使用Swing。

回答

3

答案是「不,你不能這樣做」。

即使目標程序實際上被設計爲允許GUI在其他程序的框架中呈現,Java也無法在JFrame中顯示本機程序的GUI。如果你使用JNI程序,你可能會成功。

5

如果您只想查看輸出,則忘記命令提示符。

  1. 創建一個ProcessBuilder
  2. 致電Process
  3. 讀取輸出和錯誤流,並將它們發送到類似MessageConsole的東西。

MessageConsole

順便說一句 - 當(不是如果)你遇到使用Process問題,請參閱When Runtime.exec() won't &實施所有建議。

-1

我還沒有自己嘗試過,但是如果從java代碼啓動程序並將該進程的PrintStream的結果打印到控制檯(stdout),那麼它不夠嗎?

+0

有趣的評論/查詢,差的答案。 -1 – 2012-04-13 09:37:13