从 jar 文件中替换单个文件

pro*_*lic 3 java cmd jar batch-file

我需要从 jar 文件中替换单个类文件。jar 文件相当大,每次我都不想提取它并手动替换。我想自动化这个过程。有人可以帮我解决这个问题吗?提取 jar 文件后,会创建以下文件夹:

  1. 使成为
  2. com

我需要进入“com/cgp/f1/cmmi/”文件夹并替换其中的类文件。

我尝试过的事情:

  1. zip file.jar com/cgp/f1/cmmi/services.class Services.class
  2. 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

有人可以指导我哪里出错了吗?

Car*_*tes 5

也许jar -uf这里找到的内容可以帮助您:How to update one file in a zip archive

如果可以选择图形应用程序,您可以使用 winrar 或 7-zip 来替换该类。您无需解压 jar 文件即可完成此操作。只需使用这些应用程序之一打开 jar,转到要替换的类文件所在的目录,拖放新文件以替换旧文件并保存。