2

我有一个批处理文件,可以从 SVN 中签出代码并在上面调用一些命令。这发生在 windows 命令提示符下。我想从我的 java 程序中调用这个批处理文件,并且命令提示符必须出现在我的应用程序窗口的控制台中,而不是作为一个单独的窗口,这样我才能从我的应用程序中看到批处理的输出。

谁能告诉我如何在我的控制台中包含命令提示符?我正在使用摇摆。

4

3 回答 3

5

如果您只想查看输出,请忘记命令提示符。

  1. 创建一个ProcessBuilder.
  2. 呼吁Process
  3. 读取输出和错误流,并将它们发送到类似MessageConsole.

消息控制台

顺便说一句 - 当(不是如果)您使用 a 时遇到问题Process,请参阅When Runtime.exec() won't & implementation所有建议。

于 2012-04-13T08:23:28.963 回答
3

答案是“不,你不能那样做”。

Java 无法在 JFrame 中显示本机程序的 GUI,即使目标程序实际上被设计为允许其 GUI 显示在另一个程序的框架中。如果你使用 JNI 程序,你可能会成功。

于 2012-04-13T05:54:39.730 回答
-1

我自己没有尝试过,但是如果您从您的 java 代码启动程序并将该进程的 PrintStream 的结果打印到您的控制台(stdout),这还不够吗?

于 2012-04-13T08:26:06.947 回答