0

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

现在我们有兴趣将它部署为与 JRE 捆绑的独立应用程序,exe4j 看起来很有希望。

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

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

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

但是是否可以将此 JNLP 用作 exe4j 的起点-我无法弄清楚。

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

4

1 回答 1

1

但是是否可以将此 JNLP 用作 exe4j 的起点-我无法弄清楚。

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

另一方面,要让 JWS 工作,JRE 必须存在,所以我看不到使用 exe4j 或捆绑 JRE 的优势。

于 2016-01-18T23:20:17.257 回答