【发布时间】:2014-04-15 10:37:04
【问题描述】:
我想为我的应用程序创建一个可执行的 jar 补丁,并将其提供给我的客户以更新以前版本的应用程序。
我不希望手动删除客户端系统上的现有应用程序,然后安装新版本。
新版本有以下变化:
- 数据库的某些表已更改。(新列,新表)
- 一些新的库被添加到应用程序的 Classpath 中。
- 添加了一些新类。
我的数据库是 Postgresql。
如何制作可执行的 jar 文件以将我的应用程序升级到新版本?
谢谢。
【问题讨论】:
我想为我的应用程序创建一个可执行的 jar 补丁,并将其提供给我的客户以更新以前版本的应用程序。
我不希望手动删除客户端系统上的现有应用程序,然后安装新版本。
新版本有以下变化:
我的数据库是 Postgresql。
如何制作可执行的 jar 文件以将我的应用程序升级到新版本?
谢谢。
【问题讨论】:
升级应用程序的最佳方法是编写一个 shell 脚本并在其中修补更改。如果您的应用程序的主 jar 文件也被更改,您可以将其替换为新的。如果您不想传输 jar 中未更改的部分,您可以使用unzip/add-changes/zip 序列来升级 jar 文件。 zcmp 或 zdiff 之类的工具可能会有所帮助。
【讨论】: