【问题标题】:Replace a single file from jar file从 jar 文件中替换单个文件
【发布时间】:2018-11-16 21:36:22
【问题描述】:

我需要从 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

谁能指导我哪里出错了。

【问题讨论】:

    标签: java batch-file cmd jar


    【解决方案1】:

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

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

    【讨论】:

    • 问题是,我想在不使用工具的情况下进行更新。一种自动化。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 2014-12-31
    • 2011-09-12
    • 2023-03-19
    • 1970-01-01
    • 2017-12-01
    相关资源
    最近更新 更多