Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我一直在尝试制作一个程序,显然,它会打开一个 .zip 文件并将其内容提取到一个 .jar 文件中(minecraft.jar,用于修改 Minecraft),但找不到任何打开 .jar 文件的方法在 Java 中这样做。是否可以打开 .jar 文件(不运行它)并在 .jar 文件中添加/删除文件?
首先,@McDowell 评论是您解决方案的根源:java.util.jar包是您可以找到所需工具的地方。
java.util.jar
其次,动态修改 JAR 文件的内容是可能的,但很复杂,而且工作量很大。打开这两个文件(ZIP 和 JAR 文件,如果我理解正确的话),将它们解压缩到一个临时目录中,然后重新压缩整个文件,这还不够吗?
在我看来,结果正是您想要的。运行可能需要一些时间,但由于它是一次性的,我觉得这不是一个大问题。