firefox 52中不再支持Java插件。还有其他方法可以在firefox中运行java applet

最近我安装了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 applets?

来自Oracle的进一步评论与您引用的页面相关联 ,Firefox明确决定停止向Flash提供除NPAPI之外的插件,这实际上意味着Firefox不会听取Java可能试图说的任何内容。

Firefox 52及以上版本

从Firefox 52开始(2017年3月发布),插件支持仅限于Adobe Flash,并且不再支持NPAPI,影响Java,Silverlight和其他类似基于NPAPI的插件的插件。

如果您在使用Firefox访问Java应用程序时遇到问题,Oracle建议使用Internet Explorer(Windows)或Safari(Mac OS X)。

然后,您的解决方案通常必须是在允许Java插件的浏览器中运行Java applet。 以Chromium或QupZilla为例。

如果您真的想在Firefox中使用 Java,则可以安装Firefox ESR 。 请注意,此版本将不再跟踪常规Firefox版本,因此您的Firefox将逐渐增加function ,但仍会继续接收安全更新。

以下步骤应该有效(在基于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 )。 它的forms为: jre-8u161-linux-i586.tar.gz用于32位版本。 根据您下载的Firefox ESR版本选择32位或64位版本。
  9. 然后执行以下操作以在shell中提取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。 在一个shell中:

     mkdir -p ~/.mozilla/plugins/ cd /opt/java/32/jre1.8.0_161 ln -sf $PWD/lib/i386/libnpjp2.so ~/.mozilla/plugins/ 
  11. 启动Firefox并在此处validation您的Java版本: https : //www.java.com/en/download/installed.jsp

  12. 如果它不起作用并且似乎加载了错误的Java插件,例如。 IcedTea,然后在shell中删除它们:

     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中的音频不起作用,则可能缺少依赖项。 尝试以下(删除:i386为64位):

     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