是否有使用遗留 JWS 应用程序的解决方法?

Are there workarounds for using legacy JWS applications?

在我的教学中,我使用了一个java应用程序(http://gcsimulator.org/simulator.php),该应用程序已被废弃,不再维护。目前,没有满足我需求的替代方案,我想继续使用该软件。我了解存在大量安全问题,Java Web Start is/will 已弃用。

有没有办法在没有 JNLP 包装器的情况下使用当前 java 版本继续离线使用此应用程序?我会对沙盒解决方案感到满意(例如 运行 Raspberry Pi 上的实例)。由于我不是该软件的作者并且代码库不可用,我唯一的选择是让遗留应用程序正常工作或放弃在我的教学中使用此类工具。 (我宁愿避免后一种选择。)

我解决这个问题的方法是

  • 手动下载 JNLP XML 中提到的每个 jar 文件 包括 其中引用的任何 JNLP 文件
  • 使用 WinRAR (Windows) 或 linux
  • 中的 jar -xvf 将 class 文件全部解压到同一根目录中
  • 使用java org.gcsimulator.GCSimulatorApp
  • 从命令行调用应用程序

我现在可以将此目录视为可移植的可执行文件。我想我可以通过制作一个新的 JAR 来简化一些事情;但是我的电脑上没有 java 开发环境。

FWIW,此方法仅在我的 Windows 系统上创建了一个功能程序。我在 RPi 过程的最后阶段遇到了 openGL 问题,因此选择不进一步诊断它。