当Firefox放弃Java小程序支持时,我将如何运行旧的Java小程序?


12

Java applet很快将被永远杀死。我知道为什么我们不应该制造新的。但是,旧的会怎样?人们仍然可以使用Java applet,并且不能保证任何人都会愿意或能够将其移植到JavaScript。

例如,这本在线计算机音乐书中有许多Java小程序,它们可以解释和可视化某些数字音频概念。我正在学习的另一门课程使用大量Java小程序来可视化计算几何构想。当Firefox放弃对NPAPI的支持时,仅此而已,我们已经切断了这份出色的参考资料,对所有愿意跳过神秘技术圈的人来说都是如此。

以下可能的解决方案并不总是符合要求的:

  1. 仅使用FireFox 在2016年之后将无法使用
  2. 移植或重写它 可能不是开源的,或者这样做可能不切实际(例如,缺乏领域知识)。
  3. 要求原始作者来做。 他们可能已经在几年前停止支持它了。举例来说,在追踪Delaunay三角剖分的步骤时,这并不会因此而降低效果。
  4. 寻找替代方案 如果不存在,我们回到第二种选择。如果唯一存在的不是基于浏览器的,那么为了方便起见,所有选择都关闭了(这是浏览器应用程序的重点)。

一旦所有主要的Web浏览器都放弃了NPAPI支持,当前是否存在(或将在一年内)一种方便的跨平台方式来运行现有的Java applet?

注意:

  • 实际上,浏览器内并不是至关重要的,但是它仍然应该是跨平台的。理想情况下,我不必下载其他软件(毕竟,我已经安装了JVM)。
  • 不,我不是建议我们重新打开Chrome和Firefox试图关闭的安全漏洞。
  • 如果那里有专门为遗留Java applet支持而设计的替代Web浏览器(或者至少没有计划放弃现有NPAPI支持),那我可以接受。

2
在旧网站上使用旧浏览器有什么问题?
丹尼尔·B

我为什么要这么做?尤其是由于较旧的版本可能并不总是可用或易于生产(例如,去年构建的Firefox是否可以在我五年内拥有的计算机上运行?)。
JesseTG

从技术上讲,原因是因为安全。当前的浏览器不应该变得不安全。至于如何处理此问题,请通过多种方式与Firefox开发人员联系,以确定他们的计划是什么
Ramhound

2
我不知道该解决方案的可行性,但是Java JDK有一个称为调试工具的工具appletviewer可能会起作用。
重载了2015年

2
@JesseTG“我为什么要?” 因为他们老了吗?如果您确实需要旧软件,而当前环境无法运行,则可以使用虚拟机。
Daniel B

Answers:


8

Java Developers Kit(JDK)具有一个用于调试小程序的实用程序。该工具将被调用appletviewer并按以下方式运行:

<PATH_TO_JDK>\bin\appletviewer.exe <url_to_page_with_applet>

我不确定这是一个可行的选择,但是它应该允许您无需使用浏览器就可以看到许多小程序。


3

根据这篇文章,一些浏览器将在一段时间内扩展对NPAPI的支持:

浏览器插件支持的时间表是什么?

各个浏览器供应商已定期更新其计划。这是一些浏览器供应商截至目前所说的快照:

Microsoft Internet Explorer(IE)

Microsoft已经表示,他们打算继续在IE中提供插件支持。

微软Edge

Microsoft Edge在Windows 10中发布,没有浏览器帮助器对象(BHO,又名插件)支持。Microsoft没有计划向Edge添加插件支持。

Mozilla Firefox扩展支持版本(ESR)

Mozilla在2016年初表示,Firefox ESR 52将是提供NPAPI(和JRE)支持的最新版本。Firefox ESR 52的目标发布日期为2017年4月,直到2018年5月才受支持。

Mozilla Firefox快速发布

Mozilla打算从2017年4月发布的Firefox 53 Rapid Release版本中删除对NPAPI的支持。

适用于Mac OS的Apple Safari

Safari为Mac OS用户提供Internet插件支持。Apple尚未发表任何关于弃用Mac OS用户插件支持的声明。

Windows版Alphabet(Google)Chrome

Chrome在2015年9月发布的第45版之前提供对插件的支持。他们在更高的Chrome版本中删除了NPAPI支持。


请注意,IE和Firefox ESR仍然可以正常工作。superuser.com/questions/1213341/…并且safari也仍然(如果您手动将其打开)
呼唤

0

尽管正式的Firefox不支持NPAPI,但已支持并更新了Firefox代码/引擎的分支,它们都是非常稳定的项目,拥有庞大的社区,并且经常接收安全更新。

支持NPAPI的Firefox更新派生列表:

  • Waterfox 56(已更新,并基于FF56)

  • Basilisk 201804(已更新并基于FF52)

  • Palemoon 27(已更新,并基于FF27 UI-preAustralis)

顺便说一下,还有用于Windows XP的Basilisk和Palemoon的非正式分支(我将不包括参考,因为此项目目前不像以前的选项那样稳定)


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.