2016-04-04 194 views
5

私は、当社のWebサイトからお客様がアクセスするJavaアプレットアプリケーションを使用しています。 MicrosoftのエッジとクロムがJavaプラグインをサポートしなくなったので、JNLPとJava Web Startを介して起動するアプレットを変換しました。残念ながら、両方のブラウザでJNLPがダウンロードされ、顧客はJava Web Startを起動するためにファイルをダブルクリックする必要があります。JNLPをダブルクリックせずにJava Web Startを自動的に起動する方法

私たちのお客様は、この動作から完全に失望しており、この問題の解決方法を探しています。

+0

サーバが正しい[JNLPためのコンテンツタイプ]を提供しています(https://www.google.com.au/search?q=content-type+for+a+JNLP&oq=content-type+for+ a + JNLP&aqs = chrome..69i57j0.580j0j7&sourceid = chrome&ie = UTF-8)? –

+2

はい、Andrew ....サーバーはJNLPの正しいコンテンツタイプを提供しますが、現在Microsoft EdgeやGoogle ChromeからJava Web Startを開始していません。また、http://stackoverflow.com/questionsの回答/ 7556986/auto-launch-jnlp-on-clickはその期間(2011年)に有効ですが、現在は動作していません。 – ManKeer

答えて

8

可能な解決策

1)彼はJNLP link上でクリックしたときにどうするかをユーザーに尋ねるために、ブラウザでの動作を変更。ユーザーはOpen with: Java web start launcherまたはsave fileを選択できます。

編集それはFirefoxで働いているが、それはChromeで動作しません:関連するバグレポート10877open issues

2を参照)
javaws https://example.com/your_application.jnlp

を実行するユーザにスクリプトを提供します

デモンストレーションの例(Oracleチュートリアルのアプリケーションリンク:Running a Java Web Start Application

javaws https://docs.oracle.com/javase/tutorialJWS/samples/deployment/NotepadJWSProject/Notepad.jnlp 

これは、単純なJavaアプリケーションを開きます。

編集恐怖のために、Chrome用のハックな解決策があります。

  1. 近いクロム、および常にクロームライブラリchrome.[so|dll]バイトjnlpに次のステップ;-)
  2. 検索に変更されたファイルのコピーを作成し、例えば、それらをパッチを適用することに留意してくださいjnl-
  3. Chromeのユーザープロファイルディレクトリ内のファイル検索Preferencesと...

として、それを修正します。あなたはJNLPファイルへのリンクをクリックしてください

"download": { 
    ... 
    "extensions_to_open": "jnlp", 
    ... 
}, 

次の時間は、(通常はそれがjavawsだ、このファイルタイプを開くために割り当てられたアプリケーションで)自動的に開かれます。

このプロパティは、ソースpref_names.ccを調べた後に見つかりました。 Chromeでは、拡張子jnlpdangerousとして扱うため、ライブラリにもパッチを適用する必要があります。

+0

最初の点をどのように適用すればいいですか、上記の例に関しては、oracleのWebサイトからは機能しません。また、私はJave Web Startを直接実行したいと思っています。変更を確認する必要はありません。リンクをクリックするだけで、すべてがアプレットを実行するように正確に実行されます。 – ManKeer

+0

@ManKeer申し訳ありませんが、私のせいです。問題のブラウザに十分な注意を払っていませんでした。私は少なくともChromeのために私の答えを修正する。 Microsoft Edgeの場合、私はそれを手伝ってはいけません。 – SubOptimal

+0

@ManKeerあなたの顧客のための本当の解決策ではありませんが、とにかくあなたはとにかく興味があります。私の答えに「ハッキーな解決策」を見てみましょう。 – SubOptimal

関連する問題