Как я могу правильно разархивировать .jar и рекомбинировать его после внесения некоторых изменений в MANIFEST.MF - PullRequest
0 голосов
/ 14 мая 2018

Я распаковываю файл jar, используя 7zip, вот исходное содержимое /META-INF/MANIFEST.MF

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: liuyang
Class-Path: . lib/commons-logging-1.1.1.jar lib/sqljdbc4-4.0.jar
Created-By: Apache Maven 3.3.9
Build-Jdk: 1.8.0_171
Main-Class: org.tinyradius.test.TestServer

что я хочу сделать, это добавить один дополнительный путь к классу, окончательное содержимое после изменения:

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: liuyang
Class-Path: . lib/commons-logging-1.1.1.jar lib/log4j-1.2.17.jar lib/sqljdbc4-4.0.jar
Created-By: Apache Maven 3.3.9
Build-Jdk: 1.8.0_171
Main-Class: org.tinyradius.test.TestServer

вы видите, я только добавляю lib / sqljdbc4-4.0.jar

Теперь я иду в окно командной строки и набираю:

jar cfv tinyradius-0.9.9.jar META-INF org

и моя папка выглядит так:

enter image description here

после завершения этой команды появляется новый файл jar: tinyradius-0.9.9.jar но после того, как я распаковал этот новый jar-файл, я обнаружил, что новый файл MANIFEST.MF содержит следующее:

Manifest-Version: 1.0
Created-By: 1.8.0_171 (Oracle Corporation)

почему так отличается от того, что я обновил?

1 Ответ

0 голосов
/ 14 мая 2018

Создайте временную папку на рабочем столе.Положите банку в эту папку.Переименуйте банку tinyradius-0.9.9.jar в tinyradius-0.9.9.zip и распакуйте ее.Внесите изменения в манифест.Выберите все файлы и сожмите их.Переименуйте почтовый индекс обратно в банку.

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