gpt4 book ai didi

java - 如何在Java中实现自动更新?

转载 作者:行者123 更新时间:2023-11-29 07:14:55 26 4
gpt4 key购买 nike

全部:我在这里面临一个问题,我的应用程序由一些 jar 文件和一些其他文件组成,它们都位于一个目录中。我计划实现自动更新功能。当应用程序知道服务器上有新版本时,它会下载一个 zip 文件到临时目录。下载后,它会询问客户是否要安装它。如果是,我的应用程序将退出,我需要解压缩 zip 文件并覆盖原始目录中的所有文件。现在我想知道:

如何解压文件并覆盖目录?创建脚本(这意味着我需要为 Windows 编写 bat,为其他平台编写 shell)?创建一个java类来做?

退出后如何启动这个脚本/java类?

工作完成后,如何删除安装程序?将其保存在临时目录中,并在新版本应用程序启动时检查它?


来自后来的评论:

我知道 JWS 是一个不错的选择,但由于“我的老板拒绝”的原因,我不能使用它。

最佳答案

可能有几种方法。既然你说应用程序是跨平台的,那么使用 Java 进行更新是明智的。

您可以创建一个小的 jar 文件来处理更新过程。它可能是初始应用程序的一部分(假设它不会被更新)或者它可能是更新包的一部分(然后您也可以更新它)。

因此您的应用程序下载 zip,将其解压缩到临时目录并启动更新程序,然后退出。更新程序将新 jar 复制到旧 jar 上。


但最好不要重新发明轮子。考虑使用 JWS:它提供了更多的特性并且需要更少的实现工作。必须有充分的理由来拒绝 JWS。您应该通过解释使用 JWS 的好处来说服您的老板。

关于java - 如何在Java中实现自动更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10443269/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com