実行中アプリケーションからJava Web Startアプリケーションを起動する

いろいろやり方はあると思うのだが、相手がJava Web Startアプリケーションと判明しているのであれば、RuntimeクラスでもProcessBuilderクラスでも構わないがコマンドで

javaws.exe 対象アプリケーションを記述した.jnlpファイルへのURL

これだけでOK。※
ちなみに、jnlpへのパスはインターネットリソースは勿論のこと、.jnlp中のコードベースを正確に書けばローカルリソースでもアプリケーションの起動に成功する。

javaws.exe http://host:port/app/jws/hogeapp.jnlp -> OK
javaws.exe C:\Users\Kazzz\hogeapp.jnlp -> OK

当然だが、この時クラスパスに以下のjarファイルが追加されている必要がある。

$JDK_HOME/jre/lib/javaws.jar
$JDK_HOME/jre/lib/deploy.jar

※DeskTopクラス等から単にURLを開くことでもJava Web Startアプリケーションの起動は可能だ。