2009-08-26 25 views
9

アプリケーションのデスクトップリンクとメニューエントリを作成するには、アプリケーションのjnlp記述子にショートカットタグを使用します。webstartアプリケーションへのショートカットを再作成するには?

クライアントでこれらのショートカットが削除された場合 - どのように再インストールできますかユーザの操作なし? jnlpファイルの設定オプションはありますか?

(ところで、私はJava6のを使用しています)

+0

、私も興味を持っています!ありがとう! – Szundi

答えて

3

このリンクをREFEREください - http://mindprod.com/jgloss/javawebstart.html

概要:あなたがしたい場合はJWSは 両方のメニュー項目を削除し、 メニューおよび/またはデスクトップのショートカットを再作成しますデスクトップの アイコンをクリックし、 コマンドラインでjavaws -viewerを実行し、ボタンをクリックして ショートカットを作成します。 のいずれかが存在する場合、javaws.exeはその他の を作成しません。また、それはあなたが期待していた を作成しない可能性がありますので、 を見てください。 javaws上Java6のため

+2

ありがとう!この方法では、クライアント上で手動で行う必要があります。これを自動的に行うことができれば良いでしょう。Webからの起動時に、javaはショートカットが存在するかどうかをチェックし、存在しない場合はそれらをインストールします。 –

3

docsはあなたがアプリを起動するか、彼らは制御オプションを呼び出すメンテナンス操作を実行するために実行可能ファイルを使用するか、ということを示しています。これらのオプションの

二つがあります:あなたができることの

javaws -uninstall <jnlp> 
javaws -import [import-options] <jnlp> 

1あなたが最初にあなたの特定のJNLPアプリをアンインストールスクリプトを実行して、静かに再できるのであれば

javaws -import -silent -shortcut <jnlp> 

です - それとそのショートカットをインポートすると、問題が解決されます。私はJavaが自動的にあなたのためにこれを行うとは思わない。

ドキュメントには、ショートカットオプションが機能するためのサイレントインストールが必要であることが記載されています。また、私はこれが実際に自分自身を動作することをダブルチェックしていない。

1

誰でも時間を節約できるように、上記の解決策にコメントを追加したかっただけです。

アプリケーションがWebStartのキャッシュにインストールされますが、ショートカットが削除されている(のようなJavaのアップデート中に、またはユーザーが削除されます)のjavaws -import -silent -shortcut だけで再作成しませんショートカットIFアプリケーションのために。少なくとも1.6.0_u35とu37の間。

WebStartは、アプリケーションがキャッシュに存在するかどうかを確認しているかのように見えますが、その場合は、そのまま終了します。なしショートカットを作成しています。非常に残念...ここ

+0

NB:これはまだJava 7アップデート51の場合のようです –

5

は、自動的な方法(このを動作させるために、あなたのクラスパスにjavaws.jarを必要とする)のスケルトンです:誰かが解決策を得た場合

IntegrationService is = null; 
try 
{ 
    is = (IntegrationService) ServiceManager.lookup("javax.jnlp.IntegrationService"); 
} 
catch (UnavailableServiceException use) 
{ 
    // integration service unavailable 
} 

if (!is.hasDesktopShortcut()) 
{ 
    if (!is.requestShortcut(true, true, "Companyapp")) 
    { 
     // failed to install shortcuts 
    } 
} 
else 
{ 
    // shortcuts already exist 
} 
関連する問題