安装Chrome Java插件


52

我已经尝试安装适用于Chrome的Java插件已有两个小时了,我认为现在是时候向有经验的人咨询了。我似乎无法正常工作。我当前的Java版本是64位OpenJDK 1.6.0_24。我尝试安装IcedTea插件无济于事。我目前已安装Ubuntu 12.04 64位。

当我尝试测试是否在Chrome中启用了Java时,任何带有Java小程序的网站都不会加载(当我禁用插件时,它们会加载,但小程序不会加载)。

我按照此处的说明进行操作:http : //technonstop.com/install-java-plugin-ubuntu-linux

其中说要创建此脚本并运行它:

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
MOZILLA_HOME=~/.mozilla
mkdir $MOZILLA_HOME/plugins
ln -s $JAVA_HOME/jre/lib/i386/libnpjp2.so $MOZILLA_HOME/plugins

注意:您可能需要更改JAVA_HOME的值,以便它正确指向您安装的JDK。64位用户将需要将最后一行更改为:

ln -s $JAVA_HOME/jre/lib/amd64/libnpjp2.so $MOZILLA_HOME/plugins

但这效果不佳。

我只是在Firefox中对其进行了测试,并且可以正常工作。Chrome仍然没有



我曾经也有过一样的问题。对于64位铬,经常会出现此问题。摆脱它的最好方法是使用Firefox代替它。
Pranit Bauva

1
不,绝对不是重复的。这是关于如何使Chrome的Java插件正常工作,而不是如何安装Java。
Peter Flynn 2014年

何时您会知道这是因为Google Chrome放弃了对NPAPI的支持。这意味着IcedTea或Oracle的Java插件都不能与Google Chrome一起使用,并且您无能为力。
约翰·斯科特

Answers:


56

备用安装Java for Chrome,也可以安装icedtea:

 sudo apt-get install icedtea-7-plugin

然后将icedtea链接到Chrome插件文件夹中

cd /usr/lib/chromium-browser/plugins

并链接

sudo ln -s /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so 

7
我没有/ usr / lib / chromium-browser / plugins目录...也似乎找不到与locate chrome | grep plugins
stdcerr

3
@cerr,我做到了,它sudo mkdir -p /usr/lib/chromium-browser/plugins成功了
:(

2
如果您使用的是32位系统,请用i386替换amd64
Peter Flynn 2014年

4
在kubuntu 14.04上不起作用
Silver Moon'5

3
我符号链接IcedTeaPlugin.so在两个/usr/lib/chromium-browser/plugins/opt/google/chrome/plugins/,但谷歌Chrome仍然会说Java is not working。这是Xubuntu 14.04。
gerrit 2015年

13

Java插件在Chrome(版本45及更高版本)上不再可用。从这里

Chrome对NPAPI的支持

用于Web浏览器的Java插件依赖于跨平台插件体系结构NPAPI,该框架早已并且目前已受到所有主要Web浏览器的支持。Google在2013年9月宣布了计划在“ 2014年底”之前从Chrome中删除对NPAPI的支持,从而有效地放弃了对Silverlight,Java,Facebook Video和其他类似基于NPAPI的插件的支持。最近,Google修改了他们的计划,现在声明他们计划在2015年底之前完全删除NPAPI。由于尚不清楚这些日期是否会进一步延长,我们强烈建议Java用户尽快考虑使用Chrome的替代产品。相反,我们建议将Firefox,Internet Explorer和Safari作为长期选择。


8

现在有很多答案。它们不适用于我的14.04 Ubuntu安装。对于我的Chrome实例安装在中/opt/google/chrome。因此,必须在其中创建plugin文件夹。

可以在https://www.java.com/zh-cn/download/help/enable_browser_ubuntu.xml中找到更新的说明。

  1. 如果没有,请创建一个名为plugins的目录。输入:mkdir -p / opt / google / chrome / plugins

  2. 进行符号链接之前,请先转到Google chrome插件目录。类型:cd / opt / google / chrome / plugins

  3. 创建一个符号链接。类型:ln -s /usr/local/java/jre1.7.0/lib/amd64/libnpjp2.so

  4. 重新启动浏览器并测试Java

Chrome 34+用户更新

请参阅Chromium中的java插件。自从Google默认禁用NPAPI接口以来,基本上IcedTea插件不再与Chome一起使用。

最终,我的解决方案是切换回firefox。


也不要指望Firefox继续工作。有迹象表明,出于相同的原因,他们也在考虑删除NSAPI接口。安全。
EdwinW

6

我最近也遇到了相同的错误。如果您查看~/.xsession-errors文件,则可能会看到:

/build/buildd/icedtea-web-1.2/build/../plugin/icedteanp/IcedTeaNPPlugin.cc:2072: thread 0x7f08d1365470: Error: Invalid plugin function table.

错误报告是插件无法在Chrome中加载。已发布该icedtea-6-plugin软件包的建议更新,并确认可以正常工作。所有用户都应该在几天之内到达。

同时,您可以使用其他浏览器建议的其他浏览器,Firefox在这里工作。


6

我发现的最佳解决方案(这些建议中没有一个对我有用)如下:首先通过以下方式安装Icedtead插件:

  • 1) sudo apt-get install icedtea-7-plugin

然后在Chrome浏览器中转到:

  • 2)chrome->设置->显示高级设置->隐私,然后单击内容设置->插件,然后单击禁用单个插件
  • 3)禁用“ IceTea-Web插件 ”和“ Java(TM)
  • 4)重新启动浏览器。
  • 5)chrome->设置->显示高级设置->隐私,然后单击内容设置->插件,然后单击禁用单个插件
  • 6)启用“ IceTea-Web插件
  • 7)享受!

4
我尝试了这一点(安装了openjdk-7和icedtea-7),但是在chrome中既没有icedtea也没有java插件。如何强制Chrome浏览器查看它们?我还安装了Oracle Java7,并将其libnpjp2.so软链接到/ opt / google / chrome / plugins,但没有什么区别:它没有显示或正常工作。
彼得·弗林

8
甚至没有出现在chrome:// plugins中
Ken Sharp


0

就我而言,Chromium没有启动应用程序,没有消息,只是在应用程序所在的位置出现了一个灰色框,因此它在做某事,但还不够。听起来类似于OP。非浏览器Java应用程序以前在我的系统上运行正常。

建议which javac在某处使用文章来确定安装状态。这不会产生终端输出。因此,我尝试仅调用javac,并获得了Java安装程序包的列表。因此,我认为我的安装受限,不知道是什么原因。

执行sudo apt-get install openjdk-7-jdk并重新启用icedtea Chromium插件(通过“设置” |“高级设置” |“隐私” |“内容设置” |“禁用单个插件”),我在尝试其他方法时已将其禁用。列表中没有其他Java插件。

塔达!Java应用程序现在可以在Chrome中运行。我不记得以前安装Java的方式或时间,但是这可能是“最低阻力”的方法,因此我怀疑其他一些可能也具有相同的系统状态。

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.