Javaで2つのプログラムを連続して実行する方法
Javaで2つのアプリケーションを連続的に実行するには、Javaのプロセス呼び出し機能を利用できます。その方法は以下のとおりです。
- プロセスビルダー
ProcessBuilder pb1 = new ProcessBuilder("java", "Program1");
Process p1 = pb1.start();
- 最初のプログラムの実行が完了するまで待つ。
int exitCode1 = p1.waitFor();
- プロセスビルダー
ProcessBuilder pb2 = new ProcessBuilder("java", "Program2");
Process p2 = pb2.start();
- 2番目のプログラムの実行が終了するまで待ちます。
int exitCode2 = p2.waitFor();
完整なサンプルコードを以下に示します。
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
// 创建第一个程序的进程
ProcessBuilder pb1 = new ProcessBuilder("java", "Program1");
Process p1 = pb1.start();
// 等待第一个程序运行结束
int exitCode1 = p1.waitFor();
// 创建第二个程序的进程
ProcessBuilder pb2 = new ProcessBuilder("java", "Program2");
Process p2 = pb2.start();
// 等待第二个程序运行结束
int exitCode2 = p2.waitFor();
System.out.println("Program1 exit code: " + exitCode1);
System.out.println("Program2 exit code: " + exitCode2);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
上記コードでは、プログラム1とプログラム2がコンパイルされてコマンドラインで実行できていることが前提です。自身のプログラムのパスと名前に合わせて修正してください。