我有一个大型 Java 应用程序,由于历史原因,它被开发为一个小程序(在 Web 浏览器中运行)。
现在我们有兴趣将它部署为与 JRE 捆绑的独立应用程序,exe4j 看起来很有希望。
但是有一个棘手的部分:当前的小程序将其代码库存储在本地 Web 服务器上,因此任何时候用户在远程 PC 上运行小程序 - 它都会从服务器下载 jar,因此始终运行最新版本。
在更新的情况下 - 我们的工程师只需更新服务器上的 jar 并在远程 PC 上重新启动小程序。
这是我们需要保持的东西。
如果我将小程序更改为独立的 Java 应用程序 - 我知道使用 JNLP 和 Web Start 运行它以保持这种“自动更新”功能的方式
但是是否可以将此 JNLP 用作 exe4j 的起点-我无法弄清楚。
所以最终结果应该是:捆绑了 jre 和我的应用程序的 exe 文件(可能带有 jre 等附属目录),它会根据服务器上的代码检查自身,并在运行前根据需要更新自身。