私はデスクトップアプリケーションを持っています。誰かがボタンを押すと、クラスのmainメソッドを実行する別のJVMを起動します。私のデスクトップアプリケーションは、すでに実行したいmainメソッドを持つクラスを含むjarファイルに依存しています。 別のJVMのJavaデスクトップアプリケーション内からJava mainメソッドを実行
は現在、私は、しかし、私は彼らがこれを行うにはよりエレガントな方法だった期待していた、次のコードを持っている:Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("java -jar another.jar");
私はあまりにもProcessBuilderをを使用することができます知っています。
することは、(擬似コードを言い訳)などの方法がありません:
Jvm.execute(Main.class);
私はすでに呼びたいのメインクラスは、私のクラスパスに存在するので、それだけでjava
コマンドを実行する必要が変な感じランタイム経由。
コードからメインメソッドを実行することはできませんか? – Rogach
新しいバックグラウンドスレッドを開始できますか?その場合、ユーザーにタスク仕上げを報告することもできます。 –
別のjvmが私の望むものです。 – digiarnie