Java自我更新应用程序

时间:2016-02-26 22:38:27

标签: java auto-update

真正需要的是一个java应用程序,它检查来自Internet的XML或TXT文件的新更新,该文件显示已更新的文件,如下所示:

V.1.0.5
class1.java
img/img1.jpg

V.1.0.6
class1.java
class3.java
class4.java

该应用程序。应该检查从他当前版本更新到最新版本并列出更新文件,在这种情况下应该是:

class1.java
img/img1.jpg
class3.java
class4.java

应用程序应该从以下链接下载此文件:http://webadress.com/appfiles/XXXXXXX其中XXXXXXX是文件名。

我遇到的主要问题是应用程序如何在同一应用程序JAR文件中下载和替换此文件。

我想到了一个引导程序(SecondP应用程序启动主应用程序并检查更新。但无法真正让它工作,因为它应该提取主应用程序jar替换并下载新的更新文件然后重新 - 将一个jar文件中的文件存档并启动它。

我真正需要的是一个应用程序,可以通过文件库自行更新它,而不是替换整个jar文件。因为带宽确实很重要。

提前感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

在两个独立的JVM中需要两个独立的程序:程序和更新程序。更新程序(可能是用户请求)检查应下载的内容,下载文件然后警告用户。

用户除了保存他的工作,关闭应用程序并告诉更新程序修补应用程序二进制文件,例如更换JAR,更新数据库和/或配置文件,符号链接等等。

我不知道任何可以简化这种系统编写的框架 - 所以你可能需要自己编写每一段代码。由于这不是一件容易的事,你应该考虑保守的替代方案,即简单地编写一个向导(有这样的框架),它完全取代了二进制文件,适用于首次安装和升级。另外,请考虑有时您需要更新程序来升级自己!