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

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

支持部署技术

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

可以在2017年6月之后的任何时候删除Java SE 6和Java SE 7的部署技术。 虽然部署堆栈可能包含在Java SE 9或更高版本中,但Java SE 8是部署堆栈的推荐且仅受支持的版本

现在,我们已经知道在未来的Java版本中将删除applet和Java插件,但我从来没有读过Java Web Start作为删除的候选者。

在Oracle的Java平台标准版部署指南#Java入门 (Java 9文档页面)中,Java Web Start被宣传为已弃用的applet技术的替代方案:

尽管JDK 9中提供并支持,但Applet API和Java插件在未来版本中标记为已弃用,准备删除。 applet和嵌入式JavaFX应用程序的替代方案包括Java Web Start和自包含应用程序。

我什么都不担心,或者我错过了关于Java Web Start弃用的公告?

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

Java部署技术已弃用,将在以后的版本中删除

Java Applet和WebStartfunction(包括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)

这适用于Premier,Extended和Sustaining Support 。 仅从引用的文字:

  • 只有Premier Support涵盖部署技术;
  • 在未来的Java SE 6和7版本中可以删除部署技术;
  • 由于不推荐使用applet API和插件,因此可以在将来的主要版本中删除部署技术;
  • Java 9 Premier Support仅持续到2018年3月。

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

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

我在Oracle博客文章中看到了这一点

2018年1月30日,星期二

扩展Oracle Java SE 8公共更新和Java Web Start支持作者:Donald Smith | 高级产品管理总监

Oracle已更新了Java SE支持路线图。 稍后会有更详细的白皮书,但以下是主要的变化:

  • Oracle的Java SE 8更新的公开可用性至少延长到2019年1月。此外,Oracle将继续为消费者提供至少在2020年底个人(非公司)使用Java SE 8的更新。
  • Oracle将继续支持Java SE 8 Web Start应用程序,以便在上述相同日期进行公共和个人(非公司)使用。
  • Oracle将继续商业化支持Java SE 8上的Java Web Start用于商业用途,或者与至少具有Web Start依赖性的Oracle产品一起使用,至少在2025年3月。
  • 正如2015年宣布的那样,Applet将继续得到Java SE 8的支持,直到2019年3月,等待浏览器厂商的持续支持。