Заменить один файл из файла JAR - PullRequest
0 голосов
/ 07 июня 2018

Мне нужно заменить один файл класса из файла JAR.Файл jar довольно большой, и каждый раз я не хочу его извлекать и заменять вручную.Я хочу автоматизировать эту процедуру.Может кто-нибудь, пожалуйста, помогите мне в этом.Когда jar-файл распаковывается, создаются следующие папки:

  1. рендер
  2. классы
  3. 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<br> jar -uf file.jar com\cgp\f1\cmmi\ services.class<br> 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

Может кто-нибудь, пожалуйста, подскажите мне, где я ошибаюсь.

1 Ответ

0 голосов
/ 07 июня 2018

Может быть, jar -uf, найденный здесь, может вам помочь: Как обновить один файл в zip-архиве

Если вы можете использовать графические приложения, вы можете использовать winrar или 7-zipзаменить класс.Вам не нужно извлекать файл JAR, чтобы сделать эту работу.Просто откройте банку с одним из этих приложений, перейдите в каталог de, где находится файл класса, который нужно заменить, перетащите новый файл, чтобы заменить старый, и сохраните.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...