我最近发布了一个跨平台的Java应用程序。对于发行版,我们创建了一个适用于Windows的NSIS安装程序,并使用了适用于Mac的DMG (包含JarBundled .app文件)。我们还计划创建Linux RPM、DEBs和tarball。
总共需要注意5种不同的分发方法。
我的问题是:为运行在多个平台上的Java程序打补丁的最佳跨平台方法是什么?
发布于 2010-02-12 05:43:57
你是否考虑过简单地发布整个应用程序的新的次要版本,而不是补丁?由于您已经在各种平台的安装程序中投入了时间,因此尝试为每个平台提供第二种方法似乎可以避免很多麻烦。我想不出有什么缺点,除非你的应用程序非常大,因为现在的带宽非常便宜。
发布于 2010-02-12 03:09:20
我要说的是,Ant脚本是执行任务的一种合理的跨平台方式。如果您的补丁逻辑包括移动一些文件、更新jars、处理配置等,那么Ant可能适合您。您可以将AntInstaller用作图形用户界面。
发布于 2010-02-12 03:14:28
这可能不是您的选择,但我认为最好的方法是使用Java Web Start。
它提供了独立于平台的机制来自动下载软件的补丁版本。
https://stackoverflow.com/questions/2246963
复制相似问题