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上测试):
- 从此处下载并解压缩Firefox ESR安装: https : //www.mozilla.org/en-US/firefox/organizations/all/
- 启动Firefox并在位置栏中输入
about:config
- 接受风险,然后添加一个键(右键单击鼠标> 新建>布尔值 )
- 调用密钥
plugin.load_flash_only
并将其设置为false
- 添加Firefox扩展以切换用户代理,例如。
User-Agent Switcher
- 在Linux上将用户代理设置为早期版本的Firefox,例如。
Mozilla/5.0 (X11; Linux i586; rv:31.0) Gecko/20100101 Firefox/31.0
- 关闭Firefox
- 在www.java.com上下载适用于Linux的tar.gz JRE软件包,并将该文件存储在主文件夹中的文件夹下载(即
~/Downloads
)。 它的forms为:jre-8u161-linux-i586.tar.gz
用于32位版本。 根据您下载的Firefox ESR版本选择32位或64位版本。 -
然后执行以下操作以在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
-
现在Java需要链接到Firefox。 在一个shell中:
mkdir -p ~/.mozilla/plugins/ cd /opt/java/32/jre1.8.0_161 ln -sf $PWD/lib/i386/libnpjp2.so ~/.mozilla/plugins/
-
启动Firefox并在此处validation您的Java版本: https : //www.java.com/en/download/installed.jsp
-
如果它不起作用并且似乎加载了错误的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
-
如果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