我有一个批处理文件,它从SVN中检出代码并在其上调用很少的命令。这发生在Windows命令提示符下。我想从我的java程序中调用这个批处理文件,命令提示符必须出现在我的应用程序窗口的控制台中,而不是作为一个单独的窗口,所以我可以从我的应用程序中看到批处理的输出。
有谁能告诉我如何将命令提示符包含到我的控制台中?我正在使用Swing。
答案 0 :(得分:5)
如果您只想查看输出,请忘记命令提示符。
ProcessBuilder
。Process
。MessageConsole
。
顺便说一句 - 如果(不是)您使用Process
遇到问题,请参阅When Runtime.exec() won't&实施所有建议。
答案 1 :(得分:3)
答案是“不,你不能那样做。”
Java无法在JFrame中显示本机程序的GUI,即使目标程序实际上是为了允许它的GUI在另一个程序的框架中呈现而构建的。如果使用JNI程序,则可能会成功。
答案 2 :(得分:-1)
我自己没有尝试过,但如果你从java代码启动程序并将该Process的PrintStream的结果打印到你的控制台(stdout),那就不够了吗?