我刚刚更新了我的系统以使用 oracle java 8 build 91(最新和最佳),但无法使 Firefox 插件正常工作。每次我尝试验证它时,它都会崩溃。
当我尝试使用符号链接安装 Firefox 插件的认可方法时,Firefox 甚至没有看到这个该死的东西,并不断报告我正在使用版本 10.55(来自 Java 7),该版本已消失。当我复制libnbjp2.so 进入 Firefox 插件目录,它至少看到了它并删除了对旧插件的引用,我注意到旧插件已停放在 pluginreg.dat 中,无法通过任何其他方式删除。我还将这个新库复制到 /usr/lib/mozilla/plugins(为什么存在这个?)和 ~/.mozilla/plugins,但这没有帮助。
有人知道发生了什么吗?这些组合能起作用吗?我该如何解决问题?
我觉得这里可能有一个错误,因为插件管理器对同一个文件根据它是链接还是副本给出了不同的结果。当然,java 插件仍然不起作用...
非常明确地讲,这台机器上现在只有一个 Java 安装:
Java 版本“1.8.0_91”
Java(TM) SE 运行时环境(版本 1.8.0_91-b14)
Java HotSpot(TM) 64 位服务器 VM(版本 25.91-b14,混合模式)
答案1
我使用相同的版本。
ricard@cruz-xxxxxx:~/.mozilla/plugins$ ls -liah
12583228 lrwxrwxrwx 1 ricard ricard 43 jun 27 10:43 libnpjp2.so -> /usr/java/jre1.8.0_91/lib/amd64/libnpjp2.so
ricard@cruz-xxxxxx:~/.mozilla/plugins$ java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
ricard@cruz-xxxxxx:~/.mozilla/plugins$ /usr/bin/firefox -version
Mozilla Firefox 47.0
您是否在 Firefox 附加组件中激活了其他 java 插件?
如果没有,请尝试再次执行以下步骤:
- 安装/更新新的 Java(根据您的情况可省略)
- 关闭 Firefox 会话
- 删除旧的符号链接并使用最新 jdk 或 jre 的路径创建一个新的符号链接
- 删除pluginreg.dat ~/.mozilla/firefox/XXX.default)并重新启动firefox。
运气
答案2
似乎我无意中通过复制插件解决了自己的问题——删除了 pluginreg.dat 中对旧插件的引用。一时冲动,我回去删除了副本,恢复了符号链接,现在它就可以正常工作了。
在我看来,这全都是巫术,我仍然认为 Firefox 在检测和处理此插件时存在错误。不过现在它已经消失了,所以我想这只是需要注意的事情——pluginreg.dat 很顽固,可能不会轻易放弃旧的东西。