私のアプリケーションは webstart によって開始され、jre6 で実行する必要があります。しかし、私の顧客の PC には、何らかの理由で jre6 と jre7 の両方がインストールされています。jre6 を指定するには、次のコマンドを使用してアプリケーションを呼び出します。
C:\Program Files\Java\jre6\bin\javaws https://kong/QoSAC/qosac/lsm.jnlp
ご覧のとおり、jre6 の webstart を使用しています。しかし、webstart はまだ jre7 の javaw を呼び出しているようです:
私の jnlp ファイルでは、次のように設定しました。
<j2se version="1.6">
なぜ webstart はまだ jre7 を選択するのですか?
しかし、すべてをローカルに配置し、次のコマンドを使用すると:
C:\Program Files\Java\jre6\bin\javaws c:\appdir\lsm.jnlp
このようにうまく動作し、webstart によって jre6 が選択されます。
これは webstart のバグですか? この問題を解決するための回避策はありますか?