2013-03-18 60 views
5

我需要爲簡單的Java應用程序編寫升級工具。它應該在現有的安裝目錄上工作,並更新屬性和二進制文件。它不應該破壞現有的目錄,以便在過程中失敗的情況下允許「撤消」。什麼是編寫升級工具的好方法

我想一般如下算法:

  1. 創建新的目錄旁邊現有
  2. 提取新的二進制文件到新的目錄
  3. 拷貝併合並任何需要從舊的目錄複製新的一個
  4. 重命名舊的目錄whatever.tmp.random#
  5. 重命名新目錄較舊目錄的原始名稱
  6. 刪除舊目錄

是否有已知模式或free-ish第三方包在Java中進行升級?我不想/需要昂貴的安裝程序產品。

+0

是否應用程序。有(Swing,AWT,SWT)GUI?請注意,[JWS](http://stackoverflow.com/tags/java-web-start/info)不能完成你的'6點目錄',但我認爲它做的更簡單和更有效。 – 2013-03-18 08:32:16

+0

你在說什麼java應用程序?它是獨立的還是Web應用程序? – ajduke 2013-03-18 08:32:29

+1

對於獨立的客戶端應用程序,Java Web Start(JNLP協議)可能很有用。 – 2013-03-18 09:12:57

回答

1

您對於如何進行升級的想法很有用。由於升級過程對於您的應用程序而言是獨一無二的,因此第三方庫並不會太有用。我建議你只寫你自己的升級方法。

相關問題