是否有类似bsdiff/Courgette的jar文件?

Ken*_*Liu 15 java patch jar distribution

谷歌使用bsdiffCourgette来修补Chrome发行版等二进制文件.是否存在用于修补jar文件的类似工具?

我正在通过带宽有限的连接远程更新jar文件,并希望最小化发送的数据量.我确实在某种程度上控制了客户端机器(即我可以在本地运行脚本),并且我保证目标应用程序当时不会运行.

我知道我可以通过在类路径中放入更新的类文件来修补java应用程序,但我更喜欢使用更干净的方法来进行更新.如果我可以从目标jar文件开始,应用二进制补丁,然后使用与新jar(从中创建补丁)相同(按位)的更新jar文件,这将是一件好事.

Aar*_*lla 2

尝试Sourceforge 上的javaxdelta项目。它应该允许创建补丁并应用它们。

[编辑] 这个工具还不存在。使用常用工具打开 JAR 文件,然后使用 javaxdelta 为 JAR 中的每个条目创建一个补丁。将它们压缩并复制到服务器上。

另一方面,您需要安装一个小型可执行 JAR,它将补丁和 JAR 文件作为参数并应用补丁。您还必须写这篇文章,但这不会超过几个小时。