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