首页 文章

如何将WebStart JNLP与JRE捆绑在一起

提问于
浏览
0

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

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

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

这是我们需要保持的 .

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

但是有可能使用这个JNLP作为exe4j的起点 - 这是我无法弄清楚的 .

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

1 回答

  • 1

    但是有可能使用这个JNLP作为exe4j的起点 - 这是我无法弄清楚的 .

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

    另一方面,对于JWS工作,必须存在JRE,因此我没有看到使用exe4j或捆绑JRE的优势 .

相关问题