Ответ 1
Лучше это сделать.
Перейдите к требуемой структуре папок
Используйте команду
jar -xvf 'Path_to_ur_Jar_file'
Я хотел извлечь одну из моих банок в указанный каталог с помощью утилиты командной строки jar
.
Если я понимаю это право -C
, опция должна быть хитростью, но когда я пытаюсь
jar xvf myJar.jar -C ./directoryToExtractTo
Я получаю информацию об использовании из моей утилиты jar, поэтому я делаю что-то неправильно.
Я хочу достичь цели с помощью jar
или мне нужно вручную переместить мою банку и там вызвать
jar xvf myJar.jar
Лучше это сделать.
Перейдите к требуемой структуре папок
Используйте команду
jar -xvf 'Path_to_ur_Jar_file'
jars использует сжатие ZIP, поэтому вы можете использовать любую утилиту unzip.
Пример:
$ unzip myJar.jar -d ./directoryToExtractTo
В 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
Это сработало для меня.
Я создал папку, а затем изменил ее в папку с помощью опции CD из командной строки.
Затем выполним банку.
d:\LS\afterchange>jar xvf ..\mywar.war