安装Chrome Java插件

我一直在尝试为Chrome安装Java插件几个小时,我认为是时候向人们提供更多经验了。 我似乎无法让它发挥作用。 我目前的Java版本是64位OpenJDK 1.6.0_24。 我尝试安装IcedTea插件无济于事。 我目前安装了64位Ubuntu 12.04。

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

我按照这里的说明操作: 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仍然没有

替代安装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 

Java插件在Chrome(版本45+)上不再起作用。 从这里 :

Chrome的NPAPI支持

用于Web浏览器的Java插件依赖于跨平台插件架构NPAPI,NPAPI长期以来一直受到所有主要Web浏览器的支持。 谷歌于2013年9月宣布计划在2014年底之前从Chrome中删除对NPAPI的支持 ,从而有效地放弃对Silverlight,Java,Facebook Video和其他类似基于NPAPI的插件的支持。 最近,谷歌已经修改了他们的计划,现在表示他们计划在2015年底之前完全删除NPAPI 。 由于尚不清楚这些日期是否会进一步扩展, 我们强烈建议Java用户尽快考虑替代Chrome 。 相反,我们建议使用Firefox,Internet Explorer和Safari作为长期选项。

许多答案现已过时。 它们不能用于我的14.04 Ubuntu安装。 我的chrome实例安装在/opt/google/chrome 。 因此必须在那里创建插件文件夹。

可在https://www.java.com/en/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插件 。 自从谷歌默认禁用NPAPI接口以来,Basiclly IcedTea插件不再适用于Chome。

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

我最近遇到了同样的错误。 如果查看~/.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在这里工作。

我发现的最佳解决方案(这些建议都不适用于我)如下:首先安装Icedtead插入:

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

然后在您的Chrome浏览器中转到:

  • 2)chrome-> Settings-> Show Advanced Settings-> Privacy然后点击Content Settings – > Plug-ins然后点击Disable Individual Plug-in
  • 3)禁用“ IceTea-Web插件 ”和“ Java(TM)
  • 4)重启浏览器。
  • 5)chrome-> Settings-> Show Advanced Settings-> Privacy然后点击Content Settings – > Plug-ins然后点击Disable Individual Plug-in
  • 6) 启用“ IceTea-Web插件
  • 7)享受!

我一直有同样的问题。 经过一段时间的挖掘后,我发现Chrome是一个32位应用程序,它不支持64位Java。 ( 相关问题由Oracle解释。 )

这意味着您必须在系统上安装32位版本的Java(基本上是Java 6)。 我个人已经放弃了这个冒险,但这个老问题可能会有所帮助。

在我的情况下,Chromium没有启动应用程序,没有消息,只是一个灰色的框出现在应用程序的位置,所以它正在做某事,但还不够。 这听起来与OP类似。 非浏览器java应用程序以前在我的系统上运行正常。

某篇文章建议使用which javac来确定安装状态。 这没有产生终端输出。 所以我尝试只调用javac,并获得了java的安装程序包列表。 所以我认为我有一些有限的安装,不知道是什么或为什么。

执行sudo apt-get install openjdk-7-jdk然后重新启用icedtea Chromium插件(通过设置|高级设置|隐私|内容设置|禁用个别插件),我在尝试其他操作时先前禁用了该插件。 列表中没有其他Java插件。

TA-DAH! Java应用程序现在可以在Chrome中运行 我不记得以前我是如何安装Java的,但是它可能是一种“阻力最小”的方法,因此我怀疑其他一些也可能具有相同的系统状态。