显然,我已经并行安装了 OpenJDK 6 JRE(openjdk-6-jre 6b27-1.12.6-1ubuntu0.12.04.2)和 7 JRE(openjdk-7-jre 7u25-2.3.10-1ubuntu0.12.04.2)——我不知道为什么我同时安装了它们,我不记得手动安装过它们中的任何一个。
但是,有些网站偶尔会报告 Firefox Java 插件已过期,而在我看来,它依赖于 JRE 6。我该如何让 Firefox 使用较新的版本?删除 JRE 6 似乎不是一个好主意;当我尝试在 synaptic 中这样做时,我发现很多软件仍然依赖于较旧的 JRE,因为删除它会jedit
同时删除类似的程序。
我是不是搞混了?我甚至不确定 FF 插件是如何干扰 OpenJDK JRE 的。
编辑:
尝试了更多方法后,问题仍然存在。使用update-alternatives --config java
,我发现默认 Java 版本(状态为“手动模式”)已设置为 Java 7,并java -version
返回“1.7.0_25”。该文件/usr/lib/jvm/java-7-openjdk-i386/jre/lib/i386/IcedTeaPlugin.so
存在,但 Firefox 在查看 时仍显示 Java 6 插件about:plugins
。
把它们加起来:
如何让 Firefox 使用属于默认 Java 版本的 IcedTea 插件?
答案1
安装 icedtea 版本 7插件可以从软件中心或使用命令行:
Ctrl按+ Alt+打开终端T并输入:
sudo apt-get install icedtea-7-plugin
取出较旧的冰茶:
sudo apt-get remove icedtea-6-plugin
然后重新启动 Firefox 并输入about:plugins
以检查 Java 插件的版本。或者转到Java 网站检查版本以及它是否正常工作。
希望这可以帮助
答案2
大多数网站都使用 javascript 来检查您的浏览器运行的 Java 版本,由于它与 Oracle Java 版本不匹配,因此它们会抱怨您需要在系统中更新 Java。如果 Java 小程序正常运行,我会忽略任何这些消息。
要检查 Firefox 正在运行哪个版本的 Java,只需在位置栏(地址栏)上输入about:plugins
,它会显示 Firefox 正在使用的所有插件。
我敢打赌 Firefox 使用的是最新的 JRE,而网站只是抱怨它与 Oracle 的版本不同。保持系统更新并忽略这一点。
答案3
如果你使用Fedora你需要安装
sudo yum install icedtea-web
此后,请重新启动浏览器。
答案4
您可能需要安装与您的 Java 版本相匹配的相关插件包:
sudo apt-get install icedtea-7-plugin
此插件适用于以下主流浏览器:Firefox、Chromium、Google Chrome 和 Epiphany。您需要重启浏览器才能使插件更改生效。
更多信息: