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

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

Java 小程序很快就会被彻底淘汰。我理解为什么我们不应该制作新的小程序。但旧的小程序会怎样呢?人们仍然会使用 Java 小程序,而且没有人能保证有人愿意或能够将它们移植到 JavaScript。

例如,这本在线计算机音乐书有很多 Java 小程序可以解释和可视化某些数字音频概念。我正在上的另一门课程使用了很多 Java 小程序来可视化计算几何思想。当 Firefox 放弃 NPAPI 支持时,我们就不再向所有人提供这一出色的参考资料,只向那些愿意克服神秘技术障碍的人开放。

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

  1. 只需使用 FireFox 2016 年后将不再可能。
  2. 移植或重写 可能不是开源的,或者这样做可能不切实际(例如缺乏领域知识)。
  3. 请求原作者这么做 他们可能几年前就停止支持它了。但这并不会影响它在追踪 Delaunay 三角剖分步骤方面的效率。
  4. 寻找替代方案 如果都不存在,我们回到第二个选项。如果唯一存在的应用不是基于浏览器的,那么一切猜测都无济于事(浏览器应用的全部意义就在于此)。

一旦所有主流 Web 浏览器都放弃对 NPAPI 的支持,目前是否有(或一年内是否会有)一种方便的跨平台方式来运行现有的 Java 小程序?

注意:

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

答案1

Java 开发工具包 (JDK) 有一个专门用于调试小程序的实用程序。该工具称为appletviewer并像这样运行:

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

我不确定这个选项有多可行,但它应该允许你无需使用浏览器即可看到许多小程序。

答案2

根据这个帖子一些浏览器将会在一段时间内延长对 NPAPI 的支持:

浏览器插件支持的时间表是怎样的?

各个浏览器供应商都在定期更新其计划。以下是截至今日部分浏览器供应商的声明:

微软 Internet Explorer(IE)

微软已表示他们打算继续在 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 用户提供互联网插件支持。Apple 尚未发表任何关于不再支持 Mac OS 用户的插件的声明。

Alphabet (谷歌) Chrome(适用于 Windows)

Chrome 一直支持插件,直到 2015 年 9 月发布的 45 版。他们在后来的 Chrome 版本中删除了 NPAPI 支持。

答案3

虽然官方 Firefox 不支持 NPAPI,但有支持和更新的 Firefox 代码/引擎分支,它们都是非常稳定的项目,拥有庞大的社区并且经常收到安全更新。

支持 NPAPI 的 Firefox 更新分支列表:

  • Waterfox 56(基于 FF56 更新)

  • Basilisk 201804 (更新并基于 FF52)

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

顺便说一句,Windows XP 上还有 Basilisk 和 Palemoon 的非官方分支(我不会包括参考资料,因为目前这个项目不如以前的选项那么稳定)

答案4

我找到了一款 Chrome 扩展程序 CheerpJ Applet Runner,由于浏览器不支持 NPAPI,这款扩展程序似乎至少在某种程度上能够使 Java 小程序可查看。您可以在此处访问它:https://chrome.google.com/webstore/detail/cheerpj-applet-runner/bbmolahhldcbngedljfadjlognfaaein/related?hl=en

相关内容