最近我安装了 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 小程序?
答案1
以下步骤应该有效(在基于 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
- 下载适用于 Linux 的 tar.gz JRE 包www.java.com并将文件存储在主文件夹(即
~/Downloads
)的 Downloads 文件夹中。其格式为: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 并在此处验证您的 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 中的音频无法运行,则可能是缺少依赖项。请尝试以下操作(删除 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
答案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 小程序。例如,尝试 Chromium 或 QupZilla。
如果你真的想要 Java火狐, 你可以安装 Firefox ESR而是。请注意,此版本将不再跟踪常规 Firefox 版本,因此你的 Firefox 功能将变得陈旧,但仍会继续接收安全更新。