我对Java Web Start的状态感到困惑。 在Oracle的Support Roadmap我们可以读到这个:
支持部署技术
Web部署技术由Java插件和Web Start技术组成,具有更短的支持生命周期。对于通过Java SE 8的主要版本,Oracle为这些技术提供了五(5)年的Premier支持。扩展支持不适用于部署堆栈,并且不可用于Java SE 9以外的支持。有关详细信息,请参阅Oracle Lifetime支持策略。
Java SE 6和Java SE 7的部署技术可能会在2017年6月之后的任何时候被删除。尽管部署堆栈可能包含在Java SE 9或更高版本中,但建议使用Java SE 8,并且仅支持Java SE 8部署堆栈的版本。
现在,我们已经知道在未来的Java版本中将删除applet和Java插件,但我从未读过有关Java Web Start作为删除候选者的信息。
在Oracle的Java Platform, Standard Edition Deployment Guide#Getting Started(Java 9文档页面)中,Java Web Start被宣传为已弃用的applet技术的替代品:
尽管JDK 9中提供并支持,但Applet API和Java插件在未来版本中标记为已弃用,准备删除。 applet和嵌入式JavaFX应用程序的替代方案包括Java Web Start和自包含应用程序。
我是否一无所获,或者我错过了关于Java Web Start弃用的公告?
答案 0 :(得分:26)
根据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。
答案 1 :(得分:7)
这适用于Premier, Extended and Sustaining Support。仅从引用的文字:
因此,Java 8是唯一一个包含完整部署技术和中期高级支持(2022年3月)的版本。
请注意,这并不意味着Java Web Start将消失,但删除Applet API和插件意味着拆分部署技术。
答案 2 :(得分:3)
2018年1月30日,星期二
Oracle Java SE 8公共更新和Java Web Start的扩展 支持者:唐纳德史密斯|高级产品管理总监
Oracle已更新了Java SE支持路线图。更详细的白色 论文将很快发布,但以下是主要的变化:
- Oracle的Java SE 8更新的公开可用性已延长至2019年1月。此外,Oracle将继续提供 为消费者提供个人(非公司)使用的更新 Java SE 8至少到2020年底。
- Oracle将继续支持Java SE 8 Web Start应用程序,以便在注明的相同日期进行公共和个人(非公司)使用 以上。
- Oracle将继续商业支持Java SE 8上的Java Web Start用于商业用途,或者与Oracle一起使用时 至少在3月份,具有Web Start依赖性的产品, 2025。
- 正如2015年宣布的那样,Applet将继续得到Java SE 8的支持,直到2019年3月,等待浏览器的持续支持 供应商。
答案 3 :(得分:1)
一种解决方案可能是Karakun目前正在使用的WebStart替代品:https://dev.karakun.com/webstart/
目前尚不清楚何时以及如何实现此目标,因为它基于某种人群基础,但是由于每个人都可以参与(即使成本低廉),所以这是一个很好的可能性。
由于这是Applet/JNLP on Java 11 migration的副本,我只是复制了答案
答案 4 :(得分:0)
我开始使用IcedTea Web。它似乎可以在Ubuntu上正常工作。