5

我需要为一个简单的 java 应用程序编写一个升级工具。它应该适用于现有的安装目录,并更新属性和二进制文件。它不应该破坏现有目录以允许“撤消”,以防它在处理过程中失败。

我正在考虑以下一般算法:

  1. 在现有目录旁边创建新目录
  2. 将新的二进制文件提取到新目录中
  3. 复制并合并任何需要从旧目录复制到新目录的内容
  4. 将旧目录重命名为whatever.tmp.random#
  5. 将新目录重命名为旧目录的原始名称
  6. 删除旧目录

是否有已知的模式或免费的第 3 方包可以在 Java 中进行升级?我不想要/不需要昂贵的安装产品。

4

1 答案 1

1

您对如何进行升级的想法非常准确。由于升级过程对您的应用程序来说是独一无二的,因此第三方库和诸如此类的东西可能不会太有用。我建议只编写自己的升级方法。

于 2013-03-18T09:11:57.643 回答