同じマシンに 2 つの別個の Java プログラムがあります。他のプログラムの起動時に1つのJavaプログラムを自動的に実行したい、つまりプログラムAが実行された場合、プログラムBも自動的に実行を開始する必要があります。
私はプログラムBをプログラムAの一部にしたくありません。次に、プログラムAのクラスでプログラムBのインスタンスを作成して、呼び出しを行います。これを達成する別の方法はありますか?
同じマシンに 2 つの別個の Java プログラムがあります。他のプログラムの起動時に1つのJavaプログラムを自動的に実行したい、つまりプログラムAが実行された場合、プログラムBも自動的に実行を開始する必要があります。
私はプログラムBをプログラムAの一部にしたくありません。次に、プログラムAのクラスでプログラムBのインスタンスを作成して、呼び出しを行います。これを達成する別の方法はありますか?
両方のプログラムを開始するスクリプトを作成できます。たとえば、Windows では、プログラム A に続いてプログラム B を実行する .bat ファイルを作成します。これは Java 自体ではなく、OS に依存します。
たとえば、次のように、プログラム A でプログラム B を開始できます。
Runtime.getRuntime().exec("java -jar progB.jar");
プログラム A で、この行を main メソッドに追加します。Runtime.getRuntime().exec("java -jar /path/to/program.jar");