Извлечение jar в указанный каталог

Я хотел извлечь одну из моих банок в указанный каталог с помощью утилиты командной строки jar.

Если я понимаю это право -C, опция должна быть хитростью, но когда я пытаюсь

jar xvf myJar.jar -C ./directoryToExtractTo

Я получаю информацию об использовании из моей утилиты jar, поэтому я делаю что-то неправильно.

Я хочу достичь цели с помощью jar или мне нужно вручную переместить мою банку и там вызвать

jar xvf myJar.jar

Ответ 1

Лучше это сделать.

Перейдите к требуемой структуре папок

Используйте команду

jar -xvf  'Path_to_ur_Jar_file'

Ответ 2

jars использует сжатие ZIP, поэтому вы можете использовать любую утилиту unzip.

Пример:

$ unzip myJar.jar -d ./directoryToExtractTo

Ответ 3

В jar-команде нет такой опции. Посмотрите документацию:

-C dir Временно изменяет каталоги (cd dir) во время выполнения команды jar при обработке следующего аргумента inputfiles. Его работа должна быть аналогична опции -C UNIX tar утилита. Например: jar uf foo.jar -C классы bar.class changes в каталог классов и добавьте bar.class из этого каталога в foo.jar. Следующая команда: jar uf foo.jar -C classes. -C bin xyz.class изменяет каталог классов и добавляет в foo.jar все файлы в каталоге классов (без создания классов каталог в файле jar), а затем возвращается к оригиналу прежде чем перейти в каталог bin, чтобы добавить xyz.class в foo.jar. Если классы содержат файлы bar1 и bar2, то вот что jar файл содержит jar tf foo.jar: META-INF/

META-INF/MANIFEST.MF

BAR1

bar2

xyz.class

Ответ 4

Это сработало для меня.

Я создал папку, а затем изменил ее в папку с помощью опции CD из командной строки.

Затем выполним банку.

d:\LS\afterchange>jar xvf ..\mywar.war