如何将WebStart JNLP与JRE

时间:2016-01-18 15:36:37

标签: java exe java-web-start jnlp exe4j

我有一个大型Java应用程序,由于历史原因,它被开发为applet(在Web浏览器中运行)。

现在我们有兴趣将它部署为与JRE捆绑在一起的独立应用程序,而exe4j看起来非常有前途。

然而,有一个棘手的部分:当前的applet将其代码库存储在本地Web服务器上,因此每当用户在远程PC上运行applet时,它都会从服务器下载jar,因此始终运行最新版本。
在更新的情况下 - 我们的工程师只需更新服务器上的jar并在远程PC上重新启动applet。

这是我们需要保留的东西。

如果我将applet更改为独立的Java应用程序 - 我知道使用JNLP和Web Start运行它以保持“自动更新”功能的方法

但是有可能使用这个JNLP作为exe4j的起点 - 我无法弄明白。

所以最终的结果应该是:exe文件(可能是像jre这样的卫星目录)捆绑了jre和我的应用程序,它会根据服务器上的代码进行自我检查,并在运行之前根据需要自行更新。

1 个答案:

答案 0 :(得分:1)

  

但是有可能使用这个JNLP作为exe4j的起点 - 我无法弄明白。

是和否。 JWS提供了一个'扩展安装程序'第一次启动应用程序时会触发的元素。已安装,以及Java控制面板卸载时。但是JWS会期待一次'运行一次'安装程序不需要它擅长的自动更新类型,因此在更改后不会更新它。

另一方面,为了让JWS完全工作,必须有JRE,所以我没有看到使用exe4j或捆绑JRE的优势。