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

Jes*_*eTG 12 browser compatibility java-applet npapi browser-plugin

Java 小程序很快就会被永远淘汰。我明白为什么我们不应该制作新的。但是旧的会怎样呢?人们仍然可以使用 Java 小程序,但不能保证有人愿意或能够将它们移植到 JavaScript。

例如,这本在线计算机音乐书有很多 Java 小程序,可以解释和可视化某些数字音频概念。我正在学习的另一门课程使用大量 Java 小程序来可视化计算几何思想。当 Firefox 放弃 NPAPI 支持时,就是这样,除了那些愿意跳过神秘技术圈的人之外,我们已经切断了这个重要的参考资料。

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

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

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

注意:

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

hea*_*vyd 8

Java 开发人员工具包 (JDK) 有一个用于调试小程序的实用程序。该工具被调用appletviewer并运行如下:

<PATH_TO_JDK>\bin\appletviewer.exe <url_to_page_with_applet>
Run Code Online (Sandbox Code Playgroud)

我不确定这个选项的可行性,但它应该允许您在不使用浏览器的情况下查看许多小程序。