2012-06-25 47 views
5

我正在尋找我正在開發的軟件的更新庫。這是一個小軟件,但我想用一些不錯的功能來補充它。其中之一是自動更新。我已經開發了2個類庫來爲我完成這項工作,但我想要一個更強大的庫,因爲它缺少一些功能。庫之間可能具有的功能之間,可能包含以下內容:更新Jar /程序庫

  • 基於舊版本生成差異文件(例如jar)。鑑於當前版本的jar和新的jar文件,生成一個新的jar,將由客戶端下載,僅放置自上次更新後更改的文件。
  • 檢查某種校驗和。 JAR中的每個文件都有自己的校驗和,或者整個jar都有校驗和。
  • 生成這些校驗和。如果可能的話,在參加第一項時。給定新文件,按文件逐個文件,或由jar打開。
  • 這將是很好,如果它可以處理,如果輸入是一個文件夾或罐子。
  • 將當前jar與下載的jar合併。

P.S .:我不是在編寫一個基於網絡(運行在瀏覽器中)的應用程序。

感謝您的關注。

回答

2

有很多可能的方式來做到這一點。事實上,你已經指出你需要什麼。雖然開發這樣的解決方案並不是什麼大問題,但也有許多庫和產品已經可以做到這一點。

一些例子類似的問題已經說明,如:

Autoupdate Feature in a Java Swing Desktop App

Design of auto-updating software

一個例子,從一個簡單的谷歌網絡搜索的是Autoupdate+ 一件事請記住,安裝/更新軟件不一定需要用Java編寫...

+0

謝謝你的答案,但我發現一個完美的。 – SHiRKiT