【问题标题】:Updating library for Jar/Programs为 Jar/Programs 更新库
【发布时间】:2012-06-25 18:14:40
【问题描述】:

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

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

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

感谢您的关注。

【问题讨论】:

    标签: java auto-update


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      Autoupdate Feature in a Java Swing Desktop App

      Design of auto-updating software

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

      【讨论】:

      • 感谢您的回答,但我找到了一个非常完美的。
      猜你喜欢
      • 2020-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      • 2013-08-16
      • 2011-03-30
      相关资源
      最近更新 更多