在 C++ 中合并 Jar 文件(或 ZIP 与 Jar)

Merging Jar Files (Or a ZIP with a Jar) in C++

我有一个 jar 文件和一个 zip 文件。我需要将 .zip 的内容移动到 .jar 中——如何使用 C++ 执行此操作?我没有预先存在的代码,不确定从哪里开始。是否有可以合并文件的 system() 批处理命令?也许甚至只是 "copy" 命令和一些操作员?

我不想使用 7z 或 winRAR,我希望它全部是 C++,如果有通过 system() 的方法,甚至可能是批处理。我只是不希望用户必须下载这些实用程序才能使该启动器正常工作。

此应用程序与自定义 Minecraft 启动器一起使用。我需要将伪造文件与 Minecraft.jar 文件合并。分发模组是非法的Minecraft.jar--必须从 Minecraft 下载普通模组,然后是模组,然后组合。

谢谢!

使用 7zip 之类的东西 - 将两者解压缩到同一目录,然后重新压缩为 .jar,因为它们本质上是相同的。

7z e 1.8.3.jar
7z e mod.zip
del 1.8.3.jar
del mod.zip
7z a 1.8.3.jar

可能是更好的方法,但 7zip 很容易使用。

此问题的最接近答案可用。它解释了如何使用可以在 C++ 中实现的批处理来完成此操作。