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


8

显然,我并行安装了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插件已过时,在我看来,它依赖JRE6。如何使Firefox使用较新的版本?删除JRE 6似乎是个坏主意;当我尝试以突触方式进行操作时,在我看来,很多软件仍依赖较旧的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插件?

Answers:


16

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

通过按Ctrl+ Alt+ 打开终端,T然后输入:

sudo apt-get install icedtea-7-plugin

删除旧的冰茶:

sudo apt-get remove icedtea-6-plugin

然后重新启动Firefox并键入about:plugins以检查Java插件的版本。或访问Java网站以检查版本以及它是否正常运行。

希望这可以帮助


1
正如我在问题中指出的那样,IcedTea-7插件已经存在。
lenz

1
可能删除icedtea-6将有所帮助。
user68186

2
谢谢,它确实解决了问题。尽管不能选择删除JRE 6(我曾考虑过),但只能删除插件。考虑到我的问题信息,尽管您的原始帖子没有太大帮助,但我将您的修订答案标记为已接受。@Thomas W.是第一个提出解决方案的人,但是由于他只发表了评论却没有答案,所以我无法悬赏他。
lenz

1

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

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

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


谢谢,我忘了说了我这样做的:使用的IcedTea插件(就是它的全部,不是吗?)是/usr/lib/jvm/java-6-openjdk-i386/jre/lib/i386/IcedTeaPlugin.so,所以我想这不是最新的……我找不到如何虽然改变它。
lenz 2013年

sudo update-alternatives --config java应该允许您设置默认的Java版本,无论安装了哪个Java版本,都可以对其进行测试,然后java --versionicedtea将使用第一个命令指定的版本,无论您实际安装了多少Java。
布鲁诺·佩雷拉

1

如果您使用的是Fedora,则需要安装

sudo yum install icedtea-web

之后,重新启动浏览器。


0

您可能需要安装相关的插件包才能与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


谢谢,但是dpkg -s icedtea-7-plugin给了我“状态:安装成功”,所以这不是我所需要的。
lenz

2
该软件的最新“版本”是存储库中的任何内容,是什么让您认为有一个更高版本的插件@lenz?您是否尝试删除了icedtea-6-plugin?
托马斯·沃德

非常感谢@Thomas W.,删除了icedtea-6-plugin可以解决问题(无需完全删除Java 6,我仍然需要这样做)。您为什么不回答这个问题,以便我给您功劳?
lenz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.