如何减小 Jar 文件的大小以进行更新或更新 Jar 文件的最佳方法是什么

How to reduce size of Jar files for update OR what is the best method to update Jar file

我们有一个应用程序,由大小为 130 MB、40 MB 和 70 MB 的两个三个文件组成,最初在安装时我们将整个 Jar 文件与其他文件(例如 jre、数据库设置文件)一起发送,这使得总压缩700 MB。 现在为了更新应用程序,我们再次发送整个 Jar 文件,这使得组合大小为 240 MB,这对于更新应用程序来说太大了。 在不发送整个 jar 文件的情况下更新 JAR 文件的最佳方法是什么。

你是'striping'你的罐子吗?一堆 class 文件的 130MB 是一个巨大的大小,这让我觉得你要么条带化了(解压了一大堆 dep,然后将它们重新打包到一个巨大的罐子里,或者在这种情况下,显然,其中 3 个),或者您在这些 jar 中包含了大量资源,例如应用的大背景图片。

撤消 - 不要条带化,让您的应用程序部署成为大量的 jar 文件。如果你有一堆资源(比如大背景图片),确保这些资源最终构建到不同的 jar 中;你的构建工具应该支持这个。

此时,您有很多较小的罐子,'an update'很可能意味着只有少数罐子发生了变化。因此,现在的问题是将这些 jar 的哈希值发送到中央服务器,该服务器会返回报告:好的,您只需要更新这个、那个和另一个 jar,而不是其余的。

jar 已经压缩,所以到时候,只需发送这些 jar。