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


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 Applet?

Answers:


2

您引用的页面链接了 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将在功能上逐渐变老,但仍会继续接收安全更新。


2
有一种方法可以使标准的Firefox支持NPAPI插件几个月。请看这个答案
Gunnar Hjalmarsson

有趣。问题是,在Firefox 53中可以使用吗?54?正如其他答案所言,这是使它在ESR中保持正常运转的原因,但ESR版本将在52 ..上保留下来,这可能是由于其在将来的版本中将其完全删除的原因。当然,这只是猜测。
taifwa

我的理论是,只要52是最新的ESR,它就可以工作。但是我真的不知道。我们将在几周后知道Firefox 53的发布时间。
Gunnar Hjalmarsson

关于第一个意见,即停止在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. 接受风险,然后添加密钥(右键单击鼠标> 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中。格式如下:jre-8u161-linux-i586.tar.gz对于32位版本。根据您下载的Firefox ESR版本选择32位或64位版本。
  9. 然后执行以下操作以将JRE提取到shell中(如果需要,请替换为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中的音频不起作用,则可能缺少相关性。请尝试以下操作(将: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

1
Jonathon F的PPA上提供了Firefox ESR 。它通过Java插件检查。在LaunchPad上请求了firefox-esr软件包(请参见bug 1676164)。
N0rbert

感谢本指南,为我在上面的答案中添加了额外的依赖项:gist.github.com/mshkrebtan/407786e334847544b40e7d6a8a53d247
mcarans
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.