如何为Java程序发布补丁

发布于 2024-08-21 09:05:21 字数 213 浏览 7 评论 0原文

我最近发布了一个跨平台 Java 应用程序。为了进行分发,我们创建了一个适用于 Windows 的 NSIS 安装程序,并使用了适用于 Mac 的 DMG(具有 JarBundled .app 文件)。我们还计划创建 Linux RPM、DEB 和 tarball。

总共需要考虑 5 种不同的分发方法。

我的问题是:修补在多个平台上运行的 Java 程序的最佳跨平台方法是什么?

I've recently released a cross platform Java application. For distribution we created a NSIS installer for Windows and used a DMG for Mac (that has JarBundled .app file). We also plan on creating Linux RPMs, DEBs and tarballs.

In total that's 5 different distribution methods to look after.

My question is: What is the best cross-platform way to patch a Java program that runs on many platforms?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

笨笨の傻瓜 2024-08-28 09:05:21

您是否考虑过简单地发布整个应用程序的新小版本,而不是补丁?由于您已经投入了时间来安装各种平台的安装程序,因此似乎可以避免为每个平台想出第二种方法的很多麻烦。除非您的应用程序非常大,否则我想不出什么缺点,因为现在带宽非常便宜。

Have you considered simply releasing new minor versions of the entire app, instead of patches? Since you will already have invested time into the installers for the various platforms, it seems like it would avoid a lot of hassle trying to come up with a second method for each platform. I can't think of a drawback unless your application is extremely large, as bandwidth is pretty cheap nowadays.

季末如歌 2024-08-28 09:05:21

我想说 Ant 脚本是执行任务的一种合理的跨平台方式。如果您的补丁逻辑包括移动一些文件、更新 jar、处理配置等,那么 Ant 可能适合您。您可以使用 AntInstaller 作为 GUI。

I would say that an Ant script is a reasonably cross-platform way to perform a task. If your patch logic includes moving some files around, updating jars, handling configuration etc., then Ant might suit you. You can use AntInstaller as a GUI.

箹锭⒈辈孓 2024-08-28 09:05:21

这可能不适合您,但我认为最好的方法是使用 Java Web 启动

它提供独立于平台的机制来自动下载软件的修补版本。

This might not be an option for you, but I think the best way is to use Java Web Start.

It provides platform-independent mechanisms to automatically download patched versions of your software.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文