问题描述
我正在尝试为Firefox安装Java和插件。我安装了JDK和JRE。
当我尝试使用sudo update-alternatives --config java
命令时,它只显示一个可用选项。
插件在Firefox中不可用。
最佳解决方法
如果您使用的是52(不是ESR)之后的版本,那么disabled NPAPI,你运气不好。如果你使用的是一个你绝对不想要的,你可以安装OpenJDK JRE,它允许你使用java
二进制文件在本地执行Java二进制文件。但是,这还不足以在浏览器上执行Java Web applet,这可以通过安装Icedtea插件来完成:
sudo apt-get install icedtea-plugin
然后转到about:addons
,在插件部分中,检查插件是否已启用。默认情况下,Mozilla会禁用不安全的插件,这意味着即使在安装后出现安全问题,Java也会被禁用。您需要在使用之前将其激活。
次佳解决方法
安装IcedTea Java插件:
要安装IcedTea Java plug-in,请打开终端并键入:
sudo apt-get install icedtea-7-plugin
Install the Firefox plug-in – Oracle
在终端:
mkdir ~/.mozilla/plugins
删除IcedTea插件(如果已安装)。
sudo apt-get remove icedtea6-plugin
删除以前版本的Java插件(可能存在也可能不存在)
rm ~/.mozilla/plugins/libnpjp2.so
现在您可以通过创建符号链接来安装插件(您可以告诉Firefox插件所在的位置)。对于32位Java,请使用
ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/
对于64位Java使用
ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
使用official Oracle website确认JRE已成功。
资料来源:Java installation
第三种解决方法
从Firefox 52版开始,Firefox中对NPAPI插件(java applet)的支持已经结束,由于性能和安全问题,我设法运行java applet的方式是安装firefox的扩展支持版本(ESR)。
点击此处下载:https://www.mozilla.org/en-US/firefox/organizations/all/
第四种方法
如果您刚从oracle下载并安装了java jdk,那么,假设您已经安装了jdk-8u91-linux-x64.tar.gz
/我的/java /目录/
然后你会有一个像这样的目录:
/my/java/directory/jdk1.8.0_91/
您所要做的就是转到您的ubuntu firefox插件目录并创建一个链接:
$: cd /usr/lib/firefox-addons/plugins/
$: sudo ln -s /my/java/directory/jdk1.8.0_91/jre/lib/amd64/libnpjp2.so
第五种方法
这是一个老线程,但我今天在谷歌搜索我的问题的解决方案偶然发现它。我认为其他人可能处于相同的情况。
我需要in-browser Java用于传统的work-related网站,oracle java插件不会削减它。经过漫长的trial-and-error方法,我让IcedTea在旧版本的firefox中始终如一地工作:
-
下载Firefox的tar,版本51(较新的版本不支持该插件)
-
安装OpenJDK(7或8)
-
安装icedtea – 插件和icedtea-plugin
-
现在你的openJDK安装将在jre /lib文件夹中包含一个IcedTeaPlugin.so文件
-
把它复制到mozilla /firefox插件文件夹(我无法弄清楚哪一个也要复制它,所以我只是把它复制到firefox /plugins或mozilla /plugins)
-
启动你的旧firefox版本
-
验证插件是否处于活动状态(检查:插件)
我的一位同事创建了一个脚本来删除旧的firefox,并在每次运行时解压缩它。这样它永远不会意外更新。请确保不要使用主要的firefox应用程序执行此操作。
我希望这可以帮助你。