我最近发布了一个跨平台的Java应用程序。为了分发,我们为Windows创建了一个NSIS安装程序,并使用DMG for Mac(具有JarBundled .app文件)。我们还计划创建Linux RPM,DEB和tarball。
总共需要5种不同的分配方法。
我的问题是:修补在许多平台上运行的Java程序的最佳跨平台方法是什么?
答案 0 :(得分:4)
我会说Ant脚本是执行任务的合理跨平台方式。如果你的补丁逻辑包括移动一些文件,更新jar,处理配置等,那么Ant可能适合你。您可以使用AntInstaller作为GUI。
答案 1 :(得分:4)
这可能不是您的选择,但我认为最好的方法是使用Java Web Start。
它提供了独立于平台的机制,可以自动下载软件的修补版本。
答案 2 :(得分:4)
您是否考虑过简单地发布整个应用的新次要版本而不是补丁?由于您已经为各种平台的安装程序投入了时间,因此似乎可以避免为每个平台提出第二种方法的麻烦。除非您的应用程序非常大,否则我无法想到一个缺点,因为现在带宽非常便宜。