问题描述
我一直在尝试为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 plug-in已无法在Chrome(版本45+)上运行。来自here:
NPAPI support by Chrome
The Java plug-in for web browsers relies on the cross platform plugin architecture NPAPI, which has long been, and currently is, supported by all major web browsers. Google announced in September 2013 plans to remove NPAPI support from Chrome by “the end of 2014”, thus effectively dropping support for Silverlight, Java, Facebook Video and other similar NPAPI based plugins. Recently, Google has revised their plans and now state that they plan to completely remove NPAPI by late 2015. As it is unclear if these dates will be further extended or not, we strongly recommend Java users consider alternatives to Chrome as soon as possible. Instead, we recommend Firefox, Internet Explorer and Safari as longer-term options.
第三种解决方案
许多答案现已过时。它们不能用于我的14.04 Ubuntu安装。我的Chrome实例安装在/opt/google/chrome
中。因此必须在那里创建插件文件夹。
更新的说明可以在https://www.java.com/en/download/help/enable_browser_ubuntu.xml找到
-
如果没有,请创建一个名为plugins的目录。键入:mkdir -p /opt /google /chrome /plugins
-
在创建符号链接之前,请转到Google Chrome插件目录。键入:cd /opt /google /chrome /plugins
-
创建符号链接。键入:ln -s /usr/local/java/jre1.7.0/lib/amd64/libnpjp2.so
-
重新启动浏览器和test Java
Chrome 34+用户的更新
请参阅java plugin in Chromium。自从谷歌默认禁用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.
错误报告是Plugin fails to load in Chrome。针对icedtea-6-plugin
软件包发布了一份提议的更新,并确认可以正常运行。这应该在几天内为所有用户着陆。
同时,你可以像其他人建议的那样使用不同的浏览器,Firefox在这里工作。
第五种方案
我发现的最佳解决方案(这些建议都不适用于我)如下:首先安装Icedtead插入:
-
1)
sudo apt-get install icedtea-7-plugin
然后在您的Chrome浏览器中转到:
-
2) chrome – >设置 – >显示高级设置 – >隐私然后点击内容设置 – > Plug-ins然后点击禁用个人Plug-in
-
3)禁用“IceTea-Web插件”和”Java(TM)”
-
4)重启浏览器。
-
5) chrome – >设置 – >显示高级设置 – >隐私然后点击内容设置 – > Plug-ins然后点击禁用个人Plug-in
-
6)仅启用“IceTea-Web插件”
-
7)享受!
第六种方案
我一直有同样的问题。经过一段时间的挖掘后,我发现Chrome是一个32位应用程序,它不支持64位Java。 (A related issue is explained by Oracle here.)
这意味着您必须在系统上安装32位版本的Java(基本上是Java 6)。我个人已经放弃了合资企业,但this older question可能会有所帮助。