Java 9 及更高版本中的 Java Web Start 支持

2022-09-01 00:37:44

我对Java Web Start的状态感到困惑。在Oracle的支持路线图上,我们可以阅读以下内容:

部署技术支持

由 Java 插件和 Web Start 技术组成的 Web 部署技术具有较短的支持生命周期。对于通过 Java SE 8 发布的主要版本,Oracle 为这些技术提供五 (5) 年的卓越支持。扩展支持不适用于部署堆栈,并且不适用于 Java SE 9 以外的支持。有关详细信息,请参阅 Oracle 终身支持策略。

Java SE 6 和 Java SE 7 的部署技术可能会在 2017 年 6 月之后的任何时间被删除。尽管部署堆栈可能包含在 Java SE 9 或更高版本中,但 Java SE 8 是部署堆栈的推荐且唯一受支持的版本

现在,我们已经知道小程序和Java插件将在未来版本的Java中删除,但我从未读过Java Web Start是删除的候选者。

在 Oracle 的 Java Platform, Standard Edition Deployment Guide#Getting Started(Java 9 文档页面)中,Java Web Start 被宣传为已弃用的小程序技术的替代方案:

尽管在 JDK 9 中可用且受支持,但 Applet API 和 Java 插件被标记为已弃用,以便将来的版本中删除。小程序和嵌入式 JavaFX 应用程序的替代方案包括 Java Web Start 和自包含应用程序。

我是无缘无故地担心,还是错过了有关 Java Web Start 弃用的公告?


答案 1

http://www.oracle.com/technetwork/java/javase/9-deprecated-features-3745636.html

Java 部署技术已弃用,并将在将来的发行版中删除

Java Applet和WebStart功能,包括Applet API,Java插件,Java Applet Viewer,JNLP和Java Web Start(包括javaws工具)在JDK 9中都已弃用,并将在将来的发行版中删除。

这里有一个关于OpenJDK讨论列表的相关讨论:http://mail.openjdk.java.net/pipermail/discuss/2017-November/004586.html

Oracle 不会在 Java SE 11 (18.9 LTS) 及更高版本中包含 Java Web Start。

来源:Java 客户端路线图更新 2018-03-05(Oracle)


答案 2

这适用于顶级、扩展和持续支持。仅从引用的文本中可以看出:

  • 只有顶级支持涵盖部署技术;
  • 部署技术可以在未来的Java SE 6和7版本中删除;
  • 由于小程序API和插件已被弃用,部署技术可以在将来的主要版本中被删除;
  • Java 9 高级支持仅持续到 2018 年 3 月。

因此,Java 8 是唯一一个包含完整部署技术和中期卓越支持(2022 年 3 月)的版本。

请注意,这并不意味着Java Web Start会消失,但是删除Applet API和插件意味着分解部署技术。


推荐