Поврежденный JAR-файл

Я «преобразовал» файл jar в zip-папку, а затем в обычную папку. Я открыл файл MANIFEST.MF в текстовом редакторе. Затем я закрыл его и превратил папку в файл jar. Когда я дважды щелкнул файл jar, он говорит «поврежденный файл jar». Я не знаю почему; это потому, что я открыл файл МАНИФЕСТА в текстовом редакторе или почему?


person Markiprogrammer    schedule 14.11.2018    source источник
comment
Затем я закрыл его и превратил папку в jar-файл. Как вы это сделали, с помощью команды jar или как-то еще? Вы также можете попробовать jar tvf filename.jar, чтобы увидеть, дает ли он вам какие-либо дополнительные выходные данные или подсказки.   -  person Mike    schedule 14.11.2018
comment
Какой текстовый редактор вы использовали? Какие изменения вы внесли?   -  person VGR    schedule 14.11.2018


Ответы (2)


В будущем вы можете использовать команду jar для удаления файлов и добавления их обратно в банку.

Список всех файлов в банке:

jar tvf application.jar

Извлеките файл из jar:

jar xvf application.jar path/of/file/to/extract

Добавьте файл обратно в банку:

jar uvf application.jar path/of/file/to/extract

Файлы МАНИФЕСТА обрабатываются особым образом. Если вы хотите добавить его обратно в:

jar uvfm application.jar mymanifest 

Примечание. Во всех приведенных выше командах флаг v используется для предоставления подробного отзыва о команде и может быть опущен, если хотите.

person Mike    schedule 14.11.2018

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

person Aleksandr Semyannikov    schedule 14.11.2018