スクリプトの使用をボタン付きの GUI に変換して何かを構築するプログラムを作成しています。スクリプトが行うことの 1 つは、jar ファイルをロードし、この jar 内の特定のクラスを引数を付けて実行することです。スクリプトでは、次のように実行されます。
java -classpath "/path/to/some/classes/" com.company.app.App -i -e
クラス パス内の追加のクラスは、実行中のクラス ファイルが配置されている場所です。これは、アプリケーションのユーザーごとに異なります。
私が考えたアプローチは、プロセスを構築し、これを ProcessBuilder クラスで実行することです。
List<String> command = Arrays.asList("java", "-classpath", "/path/to/some/classes/", "com.company.app.App", "-i", "-e");
ProcessBuilder pb = new ProcessBuilder(command);
Process p = pb.start();
Java内でこれに対するより実用的なアプローチはありますか?