从代码更新 .JAR 的内容
我正在制作一款需要更新的游戏。
我有两个 JAR 文件:Update.Jar
和 Game.Jar
基本上,我希望能够修改 Game.Jar 而无需完全覆盖它。
我想要:
- 从代码中将 Jar 文件作为 Zip 文件打开
- 替换/添加一些资源
- 重新打包 Jar 文件。
有没有简单的方法或类可以做到这一点?如果没有,最干净的方法是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Java JAR 文件是普通的 ZIP 文件。因此,您可以使用处理 ZIP 的代码打开和修改它。
这是一个有效的片段(由 David 提供):
A Java JAR file is a normal ZIP file. You can therefore open and modify it with code dealing with ZIPs.
Here's a snippet which works (courtesy of David):
在 Java 7 中,最好的方法是使用内置的 Zip 文件系统提供程序:
http://docs.oracle.com/javase/7/docs/technotes/guides/io/fsp/zipfilesystemprovider.html
即
~
In Java 7, the best way is to use the built in Zip File System Provider:
http://docs.oracle.com/javase/7/docs/technotes/guides/io/fsp/zipfilesystemprovider.html
i.e.
~