Firefox 52 不再支持 Java 插件。还有其他方法可以在 Firefox 中运行 Java 小程序吗?

Firefox 52 不再支持 Java 插件。还有其他方法可以在 Firefox 中运行 Java 小程序吗?

最近我安装了 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 上测试):

  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. 下载适用于 Linux 的 tar.gz JRE 包www.java.com并将文件存储在主文件夹(即~/Downloads)的 Downloads 文件夹中。其格式为: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 并在此处验证您的 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 中的音频无法运行,则可能是缺少依赖项。请尝试以下操作(删除 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 月发布)开始,插件支持仅限于 Adob​​e Flash,并放弃对 NPAPI 的支持,影响 Java、Silverlight 和其他类似基于 NPAPI 的插件。

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

那么,您的解决方案通常必须是在允许 Java 插件的浏览器中运行 Java 小程序。例如,尝试 Chromium 或 QupZilla。

如果你真的想要 Java火狐, 你可以安装 Firefox ESR而是。请注意,此版本将不再跟踪常规 Firefox 版本,因此你的 Firefox 功能将变得陈旧,但仍会继续接收安全更新。

相关内容