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

Thi*_*rin 39 java java-web-start java-9

我对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是部署堆栈的推荐且仅受支持的版本.

现在,我们已经知道applet和Java插件将在未来的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弃用的公告?

tan*_*son 26

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

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

Java Applet和Webstart的功能,包括小程序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)

  • Oracle忘记了Java的成功归功于"一次编写,随处运行"现在,它似乎更像是"每年重写,或随处运行(另外)" (12认同)
  • 我试图从Oracle的社区论坛中得到答案,但没有成功.作为提议的替代方案(jlink)的悲伤消息似乎没有提供一套等价的功能.非常感谢OpenJDK列表. (3认同)
  • 我对此消息感到非常震惊......今天刚刚发现Java 10在使用Java Web Start启动应用程序时显示了弃用警告... (3认同)

Did*_*r L 7

这适用于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和插件意味着拆分部署技术.


Hen*_*ers 6

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

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

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

  • 有什么理由不使用 IcedTea-Web? (2认同)
  • OpenWebStart 使用 IcedTea-Web。它有一个基于 install4j 的安装程序,并且他们创建了自己的 Java 控制面板版本,该版本也是 Oracle Java Web Start 的一部分,而不是 JRE 的一部分。加上无人值守安装。做得好! (2认同)