java应用程序更新程序

java应用程序更新程序,java,swing,installation,auto-update,intranet,Java,Swing,Installation,Auto Update,Intranet,我有一个java应用程序,在我的办公室网络中的许多计算机上都使用它。这是一个JavaSwing应用程序,当大部分时间都有更新时,我必须更新每台计算机。目前有一种自动更新这些应用程序的机制,但它似乎工作不正常,即我在数据库中有一个简单的表,其中保存了已发布的版本号,当应用程序启动时,它会根据数据库检查其版本。如果它不是Tall,那么它将从我们在网络中安装的FTP服务器下载整个应用程序 最近考虑创建一个服务器来完成此任务。但是,我不知道这是否是一个好的做法 我的想法是,有一个服务器可以获取FTP服务

我有一个java应用程序,在我的办公室网络中的许多计算机上都使用它。这是一个JavaSwing应用程序,当大部分时间都有更新时,我必须更新每台计算机。目前有一种自动更新这些应用程序的机制,但它似乎工作不正常,即我在数据库中有一个简单的表,其中保存了已发布的版本号,当应用程序启动时,它会根据数据库检查其版本。如果它不是Tall,那么它将从我们在网络中安装的FTP服务器下载整个应用程序

最近考虑创建一个服务器来完成此任务。但是,我不知道这是否是一个好的做法

我的想法是,有一个服务器可以获取FTP服务器中每个文件的md5哈希值,并将该哈希列表和文件列表发送给其客户端。当客户端(我的swing应用程序)得到这个列表时,它会将这些哈希值与它的文件进行比较,如果存在不匹配的情况,客户端可以从FTP服务器下载该文件

请告诉我,这是更新java应用程序的好方法吗

您应该使用

它正是为这种情况而设计的:从internet和/或intranet自动下载和更新应用程序

它甚至做了一些聪明的事情,比如应用程序版本控制,确保新文件只在需要时通过智能缓存下载。

另一个选项:

因为这是在一个内部网络中。如果您不想使用webstart(最佳选项)

创建一个小型前端应用程序,该应用程序使用URLClass加载程序并始终动态加载。因为这是一个内部网络,除非应用程序很大。启动所需时间应少于几秒钟。

另请参阅&info。这里有几页。