1

我正在尝试从我的 Java 进程启动另一个 Java 进程。问题是我希望出现 Windows 控制台并希望将 AnotherApp 写入该控制台。

这个 Java 片段确实启动了一个新进程,但没有出现控制台。

ProcessBuilder pb = new ProcessBuilder("cmd", "/k", "java", "-jar", "AnotherApp.jar");
pb.start();

如果我从开始运行 - 运行

cmd /k java -jar AnotherApp.jar

然后创建一个新的控制台并启动 java 进程。

4

2 回答 2

6

尝试以下操作:

ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "start", "java", "-jar", "AnotherApp.jar");
于 2012-12-24T04:22:24.090 回答
1

另一种选择。

String cmd[]={"cmd", "/c", "start", "java", "-jar", "AnotherApp.jar"};

Runtime rt=Runtime.getRuntime();

Process p=rt.exec(cmd);

您可以获得 p 的输出流(将作为输入流提供给您以供读取)并将其打印到任何控制台。

于 2012-12-24T04:42:51.757 回答