在C++中合并Jar文件(或ZIP与Jar)
Merging Jar Files (Or a ZIP with a Jar) in C++
我有一个jar文件和一个zip文件。我需要将.zip中的内容移动到.jar中——如何使用C++来实现这一点?我没有预先存在的代码,不知道从哪里开始。有没有系统()批处理命令可以合并文件?甚至可能只是一些操作员的"复制"命令?
我不想使用7z或winRAR,我希望它都是C++,如果有办法通过system(),甚至可以是批处理。我只是不希望用户必须下载这些实用程序才能让这个启动器工作。
这是一个自定义的Minecraft发射器的应用程序。我需要将forge文件与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++中实现。
相关文章:
- 捕获标准输出以压缩并使用 CTRL-C 中断会给出损坏的 zip 文件
- 使用 Poco::Zip 将文件附加到现有 zip 文件
- 父进程意外被子 cmd 杀死.exe运行 java jar 的进程 - WINDOWS 7 问题 - C++
- 无法在 Cocos2dx 中使用受密码保护的 zip 文件
- 使用 Poco::zip 添加新目录始终给出异常
- 如何使用 Poco::ZIP 压缩/解压缩 zip 文件
- 获取 JAR 文件中二进制文件的路径
- C++.SevenZip压缩为zip格式.ClassFactory无法提供请求的类
- cpp libcurl 在 HTTP post 调用中发送 zip 文件,而不使用 multipart\form-da
- 如何通过提升::iostream防止zip炸弹
- 有谁知道ziplib是否能够在不实际提取所有文件的情况下验证zip库
- 使用 libzip 打开 zip 文件时遇到问题
- 将 ZIP 提取到 QByteArray 中
- 如何使用 "DFLT-X" 方法编写 Zip 文件
- JNI如何从CPP获取JAR位置
- 使用迷你zip解压缩字符数组
- C++ 使用Powershell命令提取zip文件
- 尝试使用 wxWidgets 从 zip 打开不存在的文件时无法捕获的异常
- g++:错误:/u01/app/orace/product/11.2.0/xe/lib/lclasses12.zip:此
- 在C++中合并Jar文件(或ZIP与Jar)