5

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

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

PS:我不是在编写基于 Web(在浏览器中运行)的应用程序。

感谢您的关注。

4

2 回答 2

3

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

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

于 2012-06-25T19:24:57.303 回答
2

有很多可能的方法来做到这一点。事实上,你已经指出了你需要的东西。虽然开发这样的解决方案没什么大不了的,但也有许多库和产品已经这样做了。

一些示例已经在类似的问题中说明,例如:

Java Swing 桌面应用程序中的自动更新功能

或者

自动更新软件的设计

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

于 2012-06-25T18:28:49.110 回答