使用JavaWebStart和JavaFX';s本机捆绑包

使用JavaWebStart和JavaFX';s本机捆绑包,java,javafx,native,updates,java-web-start,Java,Javafx,Native,Updates,Java Web Start,我已经开发了一个JavaFX应用程序,我将把它作为一个应用程序分发,以避免Java版本低于7(因此,没有JavaFX)或根本没有Java的用户感到头疼 但是,我也希望能够提供我的应用程序的更新。一种解决方案是让应用程序呼叫总部(它已经通过XMLRPC与后端通信)、获取JAR并自我更新。我可以看到实际更新过程中的潜在问题(需要构建一个单独的更新程序,但是如何更新更新程序?) 我知道并且非常喜欢使用JavaWebStart。但是,我不知道这是否适用于本机软件包。如果用户已经安装了Java,它将忽略我

我已经开发了一个JavaFX应用程序,我将把它作为一个应用程序分发,以避免Java版本低于7(因此,没有JavaFX)或根本没有Java的用户感到头疼

但是,我也希望能够提供我的应用程序的更新。一种解决方案是让应用程序呼叫总部(它已经通过XMLRPC与后端通信)、获取JAR并自我更新。我可以看到实际更新过程中的潜在问题(需要构建一个单独的更新程序,但是如何更新更新程序?)

我知道并且非常喜欢使用JavaWebStart。但是,我不知道这是否适用于本机软件包。如果用户已经安装了Java,它将忽略我的捆绑JRE。如果他没有Java。。。他不会用JavaWebStart,对吧

如何以优雅的方式解决此问题,而不会对用户体验产生不利影响?(最好不会很长时间实施)

注意:我使用的是as构建工具

如果他没有Java。。。他不会用JavaWebStart,对吧

是的,但如以下文件所述:

。介绍部署java.js的

设计用于确保在安装之前安装适当的Java最低版本的脚本
提供指向
JWS应用程序。
或者发起一个
小程序

请注意,JWS还提供细粒度版本控制,如中所述

也就是说,JWS可以通过有选择地将JavaFX2API添加到早期系统中,从而支持早期系统。这是使用启动文件中基于版本的参考资料部分实现的


因此,JWS与
deployJava.js
的结合实际上是page讨论的本机包的“替代品”。

您能澄清一下这一点吗?你的意思是说,如果他有Java 6,然后使用
depolyJava.js
+JWS,他是要下载一些额外的jar(大概是
jfxrt.jar
),还是JWS要下载并继续安装Java 7?因为我试图避免后者。