5
我需要爲簡單的Java應用程序編寫升級工具。它應該在現有的安裝目錄上工作,並更新屬性和二進制文件。它不應該破壞現有的目錄,以便在過程中失敗的情況下允許「撤消」。什麼是編寫升級工具的好方法
我想一般如下算法:
- 創建新的目錄旁邊現有
- 提取新的二進制文件到新的目錄
- 拷貝併合並任何需要從舊的目錄複製新的一個
- 重命名舊的目錄whatever.tmp.random#
- 重命名新目錄較舊目錄的原始名稱
- 刪除舊目錄
是否有已知模式或free-ish第三方包在Java中進行升級?我不想/需要昂貴的安裝程序產品。
是否應用程序。有(Swing,AWT,SWT)GUI?請注意,[JWS](http://stackoverflow.com/tags/java-web-start/info)不能完成你的'6點目錄',但我認爲它做的更簡單和更有效。 – 2013-03-18 08:32:16
你在說什麼java應用程序?它是獨立的還是Web應用程序? – ajduke 2013-03-18 08:32:29
對於獨立的客戶端應用程序,Java Web Start(JNLP協議)可能很有用。 – 2013-03-18 09:12:57