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)
这适用于Premier,Extended和Sustaining Support.仅从引用的文字:
因此,Java 8是唯一一个包含完整部署技术和中期高级支持(2022年3月)的版本.
请注意,这并不意味着Java Web Start将消失,但删除Applet API和插件意味着拆分部署技术.
一种解决方案可能是 Karakun 目前正在开发的 WebStart 替代品:https : //openwebstart.com
目前尚不清楚这将何时以及如何发生,因为它基于一种众创,但由于每个人都可以参与(即使成本较低),这是一个非常好的可能性。
由于这是Java 11 迁移上 Applet/JNLP的副本,因此我只是复制了我的答案