为什么 Chrome 将 Java 报告为旧版本,即使我拥有最新版本?

为什么 Chrome 将 Java 报告为旧版本,即使我拥有最新版本?

我从 Webupd8 的 PPA 获得了最新版本的 Oracle Java (1.7.0_05)。

尽管如此,Google Chrome 还是抱怨我的 Java 插件已经过时,并强迫我确认是否要运行我必须使用的每个小程序(例如我的银行等)。

谁能告诉我这是为什么?

是谷歌搞砸了,还是我只是运气不好?

-- 编辑 -- (根据要求)我基本上是这样安装 Java 的:

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java7-installer

这对于 Firefox 来说非常有效,但 Chrome 会抱怨版本问题。我尝试过 OpenJDK 7,但它不仅报告 Chrome 版本太旧,而且根本无法加载它。

答案1

请尝试安装 Oracle Java 7官方方式,即从下载二进制安装程序甲骨文公司而不是通过 PPA。

据我所知,这肯定会安装更新的浏览器插件,以便浏览器(至少是 Firefox)可以检测并使用它。

答案2

您能否更新您的问题并让我们知道您如何安装 Java?

我遇到了类似的问题,但我在 Ubuntu 终端中使用了以下命令

sudo apt-get install openjdk-7-jre

如果您从 Ubuntu 软件中心安装此软件,则很可能会安装一个附加组件 (icetea-netx)。请确保在点击安装之前(在 Ubuntu 软件中心)选中它。这将安装带有 IceTea Netx 的 Open Java 7 Runtime Environment(请参阅http://icedtea.classpath.org/wiki/IcedTea-Web)。

JDK 是 Java 开发工具包,除非您要开发 Java 程序,否则它并不是必需的。

答案3

您的系统上可能有一个版本,但某个浏览器可能正在使用其他版本。

您应该将 chrome 指向正确的 java 版本,并将 libpnpjp2.so 的位置指向 chrome 插件。

像这样:

sudo ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so /opt/google/chrome/plugins

相关内容