我需要从jar文件中替换单个类文件。 jar文件非常大,每次我都不想提取它并手动替换。我想自动执行此过程。有人可以帮我这个。 在提取jar文件时,会创建文件夹:
我需要进入“com / cgp / f1 / cmmi /”文件夹并替换其中的类文件。
我尝试的事情:
zip file.jar com/cgp/f1/cmmi/services.class Services.class
jar uf file.jar com/cgp/f1/cmmi/ services.class
jar -uf file.jar com\cgp\f1\cmmi\ services.class
jar uf file.jar com/cgp/f1/cmmi/services.class services.class
我得到的错误是:
使用jar命令时 com \ cgp \ f1 \ cmmi \:没有这样的文件或目录
使用zip命令时:
zip警告:名称不匹配:com \ cgp \ f1 \ cmmi \ Services.class
有人可以指导我出错的地方。
答案 0 :(得分:0)
也许这里找到的jar -uf
可以帮助您:How to update one file in a zip archive
如果图形应用程序是一个选项,您可以使用winrar或7-zip替换该类。您不需要提取jar文件来使其工作。只需用其中一个应用程序打开jar,转到de目录,其中是要替换的类文件,拖放新文件以替换旧文件并保存。