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 に答える