必须回退到Firefox 52.9.0 ESR并搭配JRE 8u202及以下版本,因Firefox 115 ESR已彻底移除NPAPI接口,无法支持Java Applet;需下载历史版本、卸载当前浏览器、安装匹配JRE、手动链接插件库,并在about:config和Java控制面板中启用相关设置。

要在火狐浏览器中实际运行依赖Java Applet的旧系统(如部分政务、金融内网平台),必须放弃在Firefox 115 ESR上强行配置插件的思路——因为该版本已彻底移除NPAPI接口,任何加载libnpjp2.so的操作均无效且可能引发崩溃;唯一可行路径是回退到官方仍支持Java插件的历史ESR版本,并搭配严格匹配的JRE环境。
下载并安装兼容Java插件的Firefox历史版本
第一步:打开Firefox地址栏,输入https://ftp.mozilla.org/pub/firefox/releases/并回车,进入Mozilla官方FTP发布存档目录。
第二步:向下滚动找到52.9.0esr文件夹(这是最后一个含完整Java支持的ESR版本,已于2018年9月终止更新但功能稳定)→ 进入对应操作系统子目录(Linux用户选linux-x86_64/en-US/,Windows用户选win64/,macOS用户选mac/)→ 下载以.tar.bz2(Linux)、.exe(Windows)或.dmg(macOS)结尾的安装包。
第三步:卸载当前Firefox 115 ESR。Linux用户执行sudo apt remove firefox(Ubuntu/Debian)或sudo dnf remove firefox(Fedora);Windows用户通过控制面板卸载;macOS用户将应用程序中的Firefox拖入废纸篓。
第四步:解压下载的.tar.bz2包(如firefox-52.9.0esr.tar.bz2)→ 进入解压后firefox/目录→ 执行./firefox启动浏览器。此版本将独立运行,不覆盖系统原有配置。
安装并验证匹配的JRE 8u202及以下版本
方法一:下载JRE 8u202(官方已归档)
访问https://repo.huaweicloud.com/java/jdk/8u202-b08/ → 下载jre-8u202-linux-x64.tar.gz(Linux)或对应Windows/macOS版本。
方法二:验证Java安装路径
解压JRE后,确认其jre/lib/amd64/(64位)或jre/lib/i386/(32位)目录下存在libnpjp2.so(Linux/macOS)或npjp2.dll(Windows)。若缺失,说明你安装的是精简版或新版JRE,必须重装JRE 8u202并确保勾选“Java插件”组件。
你接手一个需求时,是不是经常这样:"改一个小字段 → 结果把不相关的代码也改了"、"需求说得很模糊 → 做着做着发现跑偏了"、"数据库加个字段 → 上线才发现漏了数据兼容"、"做了个新功能 → 一个月后自己都忘了当时怎么设计的"、"写到一半被中断 → 再回来不知道从哪继续";这个 Skill 就是专门解决这些问题的。 它会自动探测你的项目环境(JDK、Spring Boot、ORM、数据库、前端框架),记在
手动创建浏览器插件符号链接(仅Linux/macOS)
退出Firefox浏览器(如果它已在运行)。
在终端中执行:
mkdir -p ~/.mozilla/plugins
ln -s /path/to/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
注意:将/path/to/jre替换为你实际解压的JRE路径,且必须与Firefox架构一致(64位Firefox配64位JRE);若路径错误,about:plugins中将无法识别Java插件。
立即学习“Java免费学习笔记(深入)”;
启用Java插件并配置例外站点
第一步:启动Firefox 52.9.0esr → 地址栏输入about:config → 点击“我保证会小心”。
第二步:搜索plugin.load_applets → 双击将其值设为true。
第三步:打开系统“配置Java”控制面板(Windows在控制面板中搜索,Linux/macOS执行jcontrol)→ 切换到“安全”选项卡 → 勾选“启用浏览器中的Java内容”。
第四步:在“例外站点列表”中点击“编辑列表…”→ 添加你的目标网站URL(如https://192.168.1.100:8443),确保协议、域名、端口完全匹配,否则Java Applet拒绝加载。

















