如何为Firefox安装Java插件?


71

我正在尝试为Firefox安装Java和插件。我同时安装了JDK和JRE。

当我尝试使用该sudo update-alternatives --config java命令时,它仅显示一个可用选项。

插件在Firefox中不可用。


由于您以前没有安装Java,因此只显示一个选择。
塔伦(M.Tarun)2013年

1
对我来说,目前还不清楚您的问题是什么。Java是否正常运行?您可以编译并运行Java程序吗?
路易斯·德·索萨

据我了解,您已经安装了jdk,jre和浏览器插件(icedtea)。但是您不能使用插件,可以进一步说明问题是什么吗?您遇到错误了吗?顺便说一句,您可以在软件中心卸载(删除)并重新安装IcedTea。
路易斯·德·索萨

2
@Seth,但是您希望OP读通所有内容,以便可以在1行中解决?另一个是矫kill过正的答案,问题只是“如何安装Java?” 虽然这是“如何为firefox安装Java浏览器插件?”,但是这些是不同的问题,不能合并。
Braiam 2014年

1
我同意上面的@Braiam。这是一个不同的问题,因为更新firefox使用的Java版本与简单安装java不同。我个人有oracle Java 6、7和8 JDK,但是安装icedtea对于我的firefox没任何帮助。我必须遵循这些说明,并从java.com下载了JRE。然后,Firefox很高兴。
hinerm

Answers:


75

如果您使用的版本低于 52(而不是ESR),则禁用了NPAPI,那么您很不走运。如果您使用的是绝对不希望的版本,则可以安装OpenJDK JRE,它允许您使用java二进制文件在本地执行Java二进制文件。但是,这还不足以在浏览器上执行Java Web applet,这可以通过安装Icedtea插件来实现:

sudo apt-get install icedtea-plugin

然后转到about:addons,在插件部分中,检查插件是否已启用。Mozilla默认禁用不安全的插件,这意味着即使在安装后出于安全考虑也禁用了Java。您需要先激活它才能使用它。


1
:+1是正确的,需要执行:apt-get install default-jre
kikicarbonell 2014年

1
@kikicarbonell除非Ubuntu有所不同,否则应与icedtea-plugin一起安装该软件包。
Braiam 2014年

不适合我的情况@Braiam。我已经安装了Ubuntu 14.04和open-jdk ...但是如果仅执行您的命令而我的Firefox无法执行Java applet ...后来,我尝试执行apt-get install default-jre并解决了firefox问题。
kikicarbonell 2014年

2
@kikicarbonell firefox默认情况下禁用Java插件。因此,您必须告诉它激活它。
Braiam 2014年

23

安装IcedTea Java插件:

要安装IcedTea Java插件,请打开一个终端并输入:

sudo apt-get install icedtea-7-plugin

安装Firefox插件-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/

通过使用Oracle官方网站来确认JRE已成功。

来源:Java安装


3
确定要回答问题吗?那个家伙说他已经安装了jdk和jre。
路易斯·德·索萨

为什么要从源代码编译jre,为什么!
Braiam 2013年

没有正确地看到问题:)
塔伦(M.Tarun)


4
从Ubuntu 14.04开始,最新版本的Chrome / Chromium中不再支持Java。
安德烈亚斯·哈特曼


5

如果您只是从oracle下载并安装了Java jdk,那么,假设您已经在以下位置安装了jdk-8u91-linux-x64.tar.gz

/ my / java / directory /

然后,您将拥有一个目录,例如:

/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

在Ubuntu 16.04.1上使用Firefox 50时,我发现该目录不存在。其他插件如IcedTea在中创建了符号链接/usr/lib/mozilla/plugins
Dan Dascalescu

或您家中的符号链接/ home / <您的家> /。mozilla / plugins
myset

3

这是一个旧线程,但是当我今天搜索我的问题的解决方案时偶然发现了它。我认为其他人可能也处于同样的情况。

对于与工作相关的旧版网站,我需要使用浏览器内的Java,而oracle java插件不会将其删除。经过长期的反复试验,我让IcedTea在旧版本的Firefox中始终如一地工作:

  • 下载tar的Firefox版本51(较新的版本不支持该插件)
  • 安装OpenJDK(7或8)
  • 安装icedtea--插件和icedtea-plugin
  • 现在,您的openJDK安装将在jre / lib文件夹中包含IcedTeaPlugin.so文件。
  • 将其复制到mozilla / firefox插件文件夹(我也不知道也要复制哪个文件夹,所以我只是将其复制到任何firefox / plugins或mozilla / plugins)
  • 开始使用旧的Firefox版本
  • 确认插件处于活动状态(检查about:plugins)

我的一位同事创建了一个脚本来删除旧的Firefox,并在每次运行时将其解压缩。这样,它永远不会被意外更新。确保不对您的主要firefox应用程序执行此操作。

我希望这可以帮助你。


1

这是一场战斗,特别是因为几个月前我以14.04经历了这个,忘记了解决方案,升级到16.04 .....

在14.04中,我让Iced-tea和Oracle在firefox下工作是不同的。我实际上更喜欢Oracle(不是一般情况,但我的使用几乎需要它),所以现在才有了。我没有尝试任何多个安装或存储库。根据大多数说明的符号链接也没有好处。

最后,在Firefox中转到“编辑”->“首选项”->“应用程序”,然后向下滚动到JNLP文件扩展名,并从下拉菜单中选择“使用其他...”。然后从相关目录中找到javaws。

这只是一个解决方法,我不确定是否适合您的需求。请记住,大多数插件将在3月前被淘汰。

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.