Javaアプリケーションからjava.jar(ダブルクリックで動作しています)を呼び出そうとしています.そして、以下のコードで動作しています.主な問題は、呼び出されたjarが動作し始めるとき(GUIアプリケーション)、私のメイン(別のGUIアプリケーション)アプリケーションを使用できません.execコマンドの終了を待っていると思います。この 2 つのアプリケーションを適切に実行するにはどうすればよいですか?
public void handle(Event arg0) {
Runtime runTime = Runtime.getRuntime();
try {
Process process = runTime
.exec("java -jar \"D:\\WORKSPACE\\Deploy\\Binary\\XXXX.jar\"");
BufferedInputStream inputStream = new BufferedInputStream(process.getInputStream());
BufferedInputStream errorStream = new BufferedInputStream(process.getErrorStream());
int n1;
byte[] c1 = new byte[4096];
StringBuffer standardOutput = new StringBuffer();
while ((inputStream.read(c1) != -1)) {
standardOutput.append(c1.toString());
}
System.out.println("Standard Output: " + standardOutput.toString());
int n2;
byte[] c2 = new byte[4096];
StringBuffer standardError = new StringBuffer();
while (errorStream.read(c2) != -1) {
standardError.append(c2.toString());
}
System.out.println("Standard Error: " + standardError.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
});