サーバ上のjnlpディスクリプタが変更され、ブラウザからアプリケーションを起動すると、新しいjnlpファイルがキャッシュに作成され、デスクトップショートカットが更新されて新しいjnlpファイルが使用されます。 (それは今のところ良いです)。ショートカットを使用する際にjnlpファイルを更新するにはどうすればよいですか?
私はデスクトップショートカット(またはメニューエントリ)を使用してアプリケーションを起動すると、アプリケーションはサーバー上の変更されたjnlpファイルについて認識せず、キャッシュされた古いものを使用します。
最新のjarファイルを取得するだけでなく、アプリケーションを起動するときにjnlpファイルを更新することもできますか?
背景:私のアプリケーションを構成するために、いくつかのパラメータを(引数タグ付きの記述子で定義された)アプリケーションに渡します。これらの引数が変更されている場合は、ショートカットを使用する場合にも同様に機能する必要があります。
私はjava6(u15)を使用しています。
編集:実際に私はこれを見つけました。java bug 6838214私の問題を参照しているようです。私はそれを正しく解釈する場合、これはjava6u14で修正されているはずですが、u15の下ではまだこの問題があります!
6838214は、以前の6u14のビルドで報告されたバグを修正しているので、自分のシステムのバグに出くわすべきではありません。 –
わかりました。たぶん私はその特定のバグに遭遇していないかもしれませんが、その説明は私のケースに合っています。たぶんjnlpの設定上の問題かもしれません。 –
Java 1.6.0_15で短時間試すことで、デスクトップショートカットの場合でもJNLPファイルがサーバーからリフレッシュされました。私は完全にはわかりませんが、おそらく1.6.0_14で同様の問題が発生しました(_15をアンインストールして再インストールして_14で試してみる時間がありませんでした) – Touko