我有一個批處理文件,它檢出SVN中的代碼並在其上調用幾個命令。這發生在Windows命令提示符下。我想從我的java程序中調用這個批處理文件,並且命令提示符必須出現在我的應用程序窗口的控制檯中,而不是作爲單獨的窗口,因此我可以從我的應用程序中看到批處理的輸出。Java面板中的Incude命令提示符
任何人都可以告訴我如何包括命令提示符到我的控制檯?我正在使用Swing。
我有一個批處理文件,它檢出SVN中的代碼並在其上調用幾個命令。這發生在Windows命令提示符下。我想從我的java程序中調用這個批處理文件,並且命令提示符必須出現在我的應用程序窗口的控制檯中,而不是作爲單獨的窗口,因此我可以從我的應用程序中看到批處理的輸出。Java面板中的Incude命令提示符
任何人都可以告訴我如何包括命令提示符到我的控制檯?我正在使用Swing。
答案是「不,你不能這樣做」。
即使目標程序實際上被設計爲允許GUI在其他程序的框架中呈現,Java也無法在JFrame中顯示本機程序的GUI。如果你使用JNI程序,你可能會成功。
如果您只想查看輸出,則忘記命令提示符。
ProcessBuilder
。Process
。MessageConsole
的東西。順便說一句 - 當(不是如果)你遇到使用Process
問題,請參閱When Runtime.exec() won't &實施所有建議。
我還沒有自己嘗試過,但是如果從java代碼啓動程序並將該進程的PrintStream的結果打印到控制檯(stdout),那麼它不夠嗎?
有趣的評論/查詢,差的答案。 -1 – 2012-04-13 09:37:13