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

时间:2017-10-24 07:38:54

标签: java java-web-start java-9

我对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弃用的公告?

5 个答案:

答案 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。

来源:Java Client Roadmap Update 2018-03-05 (Oracle)

答案 1 :(得分:7)

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

答案 2 :(得分:3)

我在Oracle Blog entry

上看到了这个
  

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上正常工作。