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