web-dev-qa-db-ja.com

Javaプラグインは、Firefox 52ではサポートされなくなりました。FirefoxでJavaアプレットを実行する他の方法はありますか

最近、Oracle Javaをインストールしました。うまくいきましたが、最近のFirefoxのアップグレードではエラーが発生します。

私はそれを確認しました here 、それは言います:

Firefoxバージョン52(2017年3月にリリース)以降、Firefoxはプラグインのサポートが制限されているため、Javaを実行しません。 Javaコントロールパネルを使用して、インストールされているJavaバージョンを見つけます。

シンボリックリンクも再確認しました。適切に構成されている

$ Java -version
Java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)

FirefoxでJavaアプレットを実行するにはどうすればよいですか?

8
A Umar Mukthar

Oracleからのコメント 引用したページにリンクされています 、FirefoxはFlash以外のプラグインへのNPAPIの提供を停止するという明確な決定を下しました。つまり、Firefoxは何も聞かないJavaと言ってみるかもしれません。

Firefox 52以降

Firefox 52(2017年3月リリース)以降、プラグインのサポートはAdobe Flashに限定され、NPAPIのサポートが終了し、Java、Silverlight、およびその他の同様のNPAPIベースのプラグインに影響します。

Firefoxを使用したJavaアプリケーションへのアクセスに問題がある場合は、代わりにInternet Explorer(Windows)またはSafari(Mac OS X)を使用することをお勧めします。

その場合の解決策は、通常、Javaプラグインを許可するブラウザーでJavaアプレットを実行することです。たとえば、ChromiumまたはQupZillaを試してください。

実際にFirefoxにJavaが必要な場合、 Firefox ESRのインストール 代わりに。これは通常のFirefoxのバージョンを追跡しないため、 Firefoxは機能面で古いものになります ですが、セキュリティアップデートは引き続き受信されます。

2
taifwa

次の手順が機能するはずです(Ubuntu 16.04LTSベースのMint 18でテスト済み):

  1. ここからFirefox ESRインストールをダウンロードして抽出します。 https://www.mozilla.org/en-US/firefox/organizations/all/
  2. Firefoxを起動し、ロケーションバーにabout:configと入力します
  3. リスクを受け入れてからキーを追加します(マウスの右クリック>New> Boolean
  4. キーplugin.load_flash_onlyを呼び出して、falseに設定します
  5. ユーザーエージェントを切り替えるためのFirefox拡張機能を追加します。 User-Agent Switcher
  6. ユーザーエージェントをLinux上のFirefoxの以前のバージョンに設定します。 Mozilla/5.0 (X11; Linux i586; rv:31.0) Gecko/20100101 Firefox/31.0
  7. Firefoxを閉じます
  8. www.Java.com でLinux用のtar.gz JREパッケージをダウンロードし、ホームフォルダーのDownloadsフォルダーにファイルを保存します(例:~/Downloads)。 32ビットバージョンの場合、jre-8u161-linux-i586.tar.gzという形式になります。ダウンロードしたFirefox ESRのバージョンに応じて、32ビットまたは64ビットバージョンを選択します。
  9. 次に、次の手順を実行して、シェルでJREを抽出します(必要に応じて64ビットバージョンに置き換えます)。

    Sudo mkdir -p -v /opt/Java/32
    cd ~/Downloads
    tar -zxvf jre-8u161-linux-i586.tar.gz
    Sudo mv -v jre1.8.0_* /opt/Java/32
    
  10. ここで、JavaをFirefoxにリンクする必要があります。シェル内:

    mkdir -p ~/.mozilla/plugins/
    cd /opt/Java/32/jre1.8.0_161
    ln -sf $PWD/lib/i386/libnpjp2.so ~/.mozilla/plugins/
    
  11. Firefoxを起動し、ここでJavaバージョンを確認します。 https://www.Java.com/en/download/installed.jsp

  12. 動作せず、間違ったJavaプラグインがロードされているように見える場合IcedTea、シェルでそれらを削除します。

    Sudo apt-get remove icedtea-plugin
    Sudo apt-get remove icedtea-8-plugin
    Sudo apt-get remove icedtea-netx
    Sudo apt-get remove icedtea-netx-common 
    
  13. FirefoxまたはJavaまたはJavaの音声が機能しない場合、依存関係が欠落している可能性があります。以下を試してください(64ビットの場合:i386を削除してください):

    Sudo apt-get install libgtk-3-0:i386 libasound2:i386 libdbus-glib-1-2:i386 libxt6:i386 libxtst6:i386 libcanberra-gtk-module:i386 libcanberra-gtk3-module:i386 topmenu-gtk3:i386 libpangoxft-1.0-0:i386 libxft2:i386 libpangox-1.0-0:i386 libxmu6:i386 libxv1:i386 libasound2-plugins:i386
    
3
mcarans