从jar文件

时间:2018-06-07 05:05:06

标签: java batch-file cmd jar

我需要从jar文件中替换单个类文件。 jar文件非常大,每次我都不想提取它并手动替换。我想自动执行此过程。有人可以帮我这个。 在提取jar文件时,会创建文件夹:

  1. 呈现
  2. 玉米
  3. 我需要进入“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
    3. 我得到的错误是:

        

      使用jar命令时   com \ cgp \ f1 \ cmmi \:没有这样的文件或目录

           

      使用zip命令时:
        zip警告:名称不匹配:com \ cgp \ f1 \ cmmi \ Services.class

      有人可以指导我出错的地方。

1 个答案:

答案 0 :(得分:0)

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

如果图形应用程序是一个选项,您可以使用winrar或7-zip替换该类。您不需要提取jar文件来使其工作。只需用其中一个应用程序打开jar,转到de目录,其中是要替换的类文件,拖放新文件以替换旧文件并保存。