如何让Firefox使用已经安装的最新Java版本?

显然,我有并行安装的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版本(状态为“manual mode”)已经设置为Java 7,而java -version返回“1.7.0_25”。 文件/usr/lib/jvm/java-7-openjdk-i386/jre/lib/i386/IcedTeaPlugin.so存在,但在查看about:plugins时,Firefox仍显示Java 6插件。

把它们加起来:

如何让Firefox使用属于默认Java版本的IcedTea插件?

从软件中心或使用命令行安装icedtea插件的版本7

Ctrl + Alt + T打开终端并输入:

 sudo apt-get install icedtea-7-plugin 

删除旧的icedtea:

 sudo apt-get remove icedtea-6-plugin 

然后重启Firefox并输入about:plugins来检查java插件的版本。 或者访问java网站查看版本以及它是否正常工作。

希望这可以帮助

这些网站中的大多数都使用javascript来检查您的浏览器运行的Java版本,因为它与Oracle Java版本不匹配,他们抱怨您需要在系统中更新Java。 如果Java小程序正常工作,我会忽略任何这些消息。

要查看正在运行的Java Firefox版本,只需在位置栏(地址栏)上输入about:plugins ,它应显示Firefox正在使用的所有插件。

我打赌Firefox正在使用最新的JRE,网站只是抱怨它与Oracle的版本不同。 保持系统更新并忽略它。

如果您正在使用Fedora ,则需要安装

 sudo yum install icedtea-web 

之后重新启动浏览器。

您可能需要安装相关的插件包以与您的Java版本一起使用:

 sudo apt-get install icedtea-7-plugin 

此插件适用于主要浏览器:Firefox,Chromium,Google Chrome和Epiphany。 您需要重新启动浏览器才能使插件更改生效。

更多信息:

http://apt.ubuntu.com/p/icedtea-7-plugin

https://help.ubuntu.com/community/Java