更新Jar / Programs的库

时间:2012-06-25 18:14:40

标签: java auto-update

我正在寻找我正在开发的软件的更新库。这是一个小软件,但我想用一些不错的功能灌输它。其中之一是自动更新。我已经开发了2个类库来为我做这个工作,但是我想要一个更强大的库,因为它缺少一些功能。在库可能具有的功能之间,可以包含它们:

  • 根据旧版本(例如jar)生成差异文件。给定jar的当前版本和新的jar文件,生成一个将由客户端下载的新jar,仅放置自上次更新以来更改的文件。
  • 检查某种校验和。 JAR中的每个文件都有自己的校验和,或者整个jar都有校验和。
  • 生成那些校验和。如果可能的话,在参加第一项时。给定新文件,按文件或jar by jar。
  • 如果输入是文件夹或jar,那么它也可以处理。
  • 将当前jar与下载的jar合并。

P.S。:我不是在写一个基于网络(在浏览器中运行)的应用程序。

感谢您的关注。

2 个答案:

答案 0 :(得分:3)

在这个答案中找到了满足我需求的完美解决方案:java web start alternative

请查看此软件https://code.google.com/p/getdown/它声称它可以是GCJ并用于更新非Java应用程序。但这确实满足了我的期望!

答案 1 :(得分:2)

有很多可能的方法。事实上,你已经指出了你需要的东西。虽然开发这样的解决方案并不是什么大问题,但也有许多图书馆和产品已经做到了。

一些例子已经在类似的问题中陈述过,例如:

Autoupdate Feature in a Java Swing Desktop App

Design of auto-updating software

一个例子,简单的谷歌网络搜索是Autoupdate+ 要记住的一件事是安装/更新软件不一定需要用Java本身编写......