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


8

最近、Oracle Javaをインストールしました。正常に動作しましたが、Firefoxでの最近のアップグレードではエラーがスローされます。

私はここでそれをチェックしました、それは言う:

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アプレットを実行するにはどうすればよいですか?

回答:


2

Oracleからのさらなる解説引用したページによってリンクされています。Firefoxは、Flash以外のプラグインへのNPAPIの提供を停止するという明確な決定を下しました。

Firefox 52以降

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

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

その場合、ソリューションは通常、Javaプラグインを許可するブラウザでJavaアプレットを実行する必要があります。たとえば、ChromiumやQupZillaを試してください。

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


2
標準のFirefoxでNPAPIプラグインを数か月間サポートする方法があります。この回答をご覧ください。
Gunnar Hjalmarsson 2017

面白い。質問は、Firefox 53で動作しますか?54?他の答えが述べるように、それがESRでそれを続ける理由ですが、ESRリリースは52 ..で再建されます。おそらく、それが将来のバージョンで完全に削除されるというまさにその理由のためです。もちろんこれは推測にすぎません。
taifwa 2017

私の理論では、52が最新のESRであれば機能するということです。しかし、私は本当に知りません。数週間後にFirefox 53がリリースされたことがわかります。
Gunnar Hjalmarsson 2017

最初のコメントについてのFirefox 54で動作を停止し、
i336_

3

次の手順が機能するはずです(Ubuntu 16.04LTSに基づくMint 18でテスト済み)。

  1. こちらからFirefox ESRインストールをダウンロードして解凍します:https : //www.mozilla.org/en-US/firefox/organizations/all/
  2. Firefoxを起動about:configし、ロケーションバーに入力します
  3. リスクを受け入れて、キーを追加します(マウスを右クリック> [ 新規 ]> [ブール]
  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。次の形式になりますjre-8u161-linux-i586.tar.gz。32ビットバージョンの場合。ダウンロードした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

1
Firefox ESRはJonathon FのPPAで入手できます。Java Pluginチェックに合格します。LaunchPadでfirefox-esrパッケージが要求されました(バグ1676164を参照)。
N0rbert

上記の私の答えに追加余分な依存関係については、このガイドのおかげ:gist.github.com/mshkrebtan/407786e334847544b40e7d6a8a53d247は
mcarans
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.