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

IT小君   2021-09-30T05:57:21

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

部署技术支持

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

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

现在,我们已经知道 Applet 和 Java Plugin 将在 Java 的未来版本中删除,但我从未读过有关 Java Web Start 是删除候选者的信息。

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

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

我是在担心什么还是我错过了关于弃用 Java Web Start 的公告?

评论(5)
IT小君

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

Java 部署技术已弃用,将在未来版本中删除

Java Applet 和 WebStart 功能,包括 Applet API、Java 插件、Java Applet 查看器、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)

2021-09-30T05:57:21   回复
IT小君

这适用于首要支持、扩展支持和持续支持仅从引用的文本:

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

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

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

2021-09-30T05:57:21   回复
IT小君

一种解决方案可能是 Karakun 目前正在开发的 WebStart 替代品:https : //openwebstart.com

目前尚不清楚这将何时以及如何发生,因为它基于一种众创,但由于每个人都可以参与(即使成本较低),这是一个非常好的可能性。

由于这是Java 11 迁移上 Applet/JNLP的副本,因此我只是复制了我的答案

2021-09-30T05:57:22   回复
IT小君

我在Oracle 博客条目上看到了这个

2018 年 1 月 30 日,星期二

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

Oracle 已更新 Java SE 支持路线图。稍后将发布更详细的白皮书,但以下是所做的主要更改:

  • Oracle 的 Java SE 8 更新的公开可用性已至少延长至 2019 年 1 月。此外,Oracle 将继续为消费者提供更新,以供个人(非公司)使用 Java SE 8 至少到 2020 年底。
  • Oracle 将继续支持 Java SE 8 Web Start 应用程序供公共和个人(非公司)使用,直至上述相同日期。
  • 至少到 2025 年 3 月,Oracle 将继续在商业用途上支持 Java SE 8 上的 Java Web Start,以用于商业用途,或者与具有 Web Start 依赖项的 Oracle 产品结合使用。
  • 正如 2015 年宣布的那样,Java SE 8 将继续支持 Applet,至少到 2019 年 3 月,等待浏览器供应商的继续支持。
2021-09-30T05:57:22   回复
IT小君

我开始使用 IcedTea Web。它在 Ubuntu 上运行良好。

2021-09-30T05:57:22   回复