私は、クライアント コンピューターへのフル アクセスが必要な Web サイトで作業しています。Web Start は、ブラウザーから開始する Java デスクトップ アプリケーションを作成するソリューション (アプレットではない) であることがわかりました。
問題は、非常に頻繁に実行されるタスクのためにアプリを起動するたびに jnlp ファイルをダウンロードする必要があることです。
ユーザーがデスクトップ ショートカットを作成したり、アプリ マネージャーから起動したりしたくありません。次のようなjavascriptを使用してブラウザからアプリを起動したいと思います:
navigator.appManager.start("app");
それができない場合は、ブラウザ プラグインを作成して、そのアプリにアクセスできるようにすることもできます。したがって、アプリが最初に起動すると、マシンにインストールされます。アプリを起動するためのアプレットを作成することが頭をよぎりました。
「重複」の例を試しました。特定のアドレスを含む新しいウィンドウを開くだけです。
BasicService bs = (BasicService)ServiceManager.lookup("javax.jnlp.BasicService");
bs.showDocument(new URL("http://adress"));
繰り返しますが、初めての例外を除いて、ユーザーにjnlpをダウンロードするように促すことなく、jnlp wepアプリを開始したいと思います。