Java 从jar文件替换单个文件

Java 从jar文件替换单个文件,java,batch-file,cmd,jar,Java,Batch File,Cmd,Jar,我需要替换jar文件中的单个类文件。jar文件相当大,每次我都不想提取它并手动替换。我想使这个过程自动化。有人能帮我一下吗。 提取jar文件时,将创建以下文件夹: 渲染 班级 com 我需要进入“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

我需要替换jar文件中的单个类文件。jar文件相当大,每次我都不想提取它并手动替换。我想使这个过程自动化。有人能帮我一下吗。 提取jar文件时,将创建以下文件夹:

  • 渲染
  • 班级
  • com
  • 我需要进入“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


    有人能告诉我哪里出了问题。

    也许这里找到的
    jar-uf
    可以帮助你:


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

    问题是,我想不使用工具进行更新。一种自动化。