Извлечение объектов из архива
Распаковать архив ojdbc14-10.2.0.4.jar в текущую директорию:
Ключи:
-x — extract, распаковать;
-f — file, файл, который необходимо распаковать;
В результате получим содержимое архива:
Извлечь только определённый файл или каталог, например — только папку oracle из архива ojdbc14-10.2.0.4.jar:
Извлечь только определённый файл:
Необходимые каталоги (в данном случае oracle/sql) будут созданы автоматически.
Создание jar-архива
Ключи:
-v — verbose, будет выводить полную информацию о действиях;
-0 — zero, не будет сжимать файлы перед добавлением в арихв;
-f — file, направить всё в файл;
-c — create, создать архив;
-C — change, сменить каталог на время выполнения операции.
Создадим простой архив oracle.jar в который заархивируем содержимое каталога oracle:
То же, но в подробном режиме:
Видно, что файлы сжимаются. Избежим этого, добавим -0:
Видим, что файлы добавляются в архив вместе с директориями. Что бы избежать этого, и файлы размещать в корне архива — используем опцию -C:
Проверим содержимое:
Файл file.d находится в корне архива, т.к. перед выполнением добавления его в архив — архиватор сменил текущую директорию на or.
Просмотр содержимого jar-архива
-f — file, файл архива;
-t — table, список содержимого;
-v — verbose, более полная инфомрация.
Пример:
И с опцией -v:
Добавление объектов в jar-архив
-u — update, обнвоить содержимое архива.
Создадим файл:
И добавим его в имеющийся архив oracle.jar:
Проверим:
При обновлении архива — так же можно использовать опцию -C (change).
Дополнение
Простой способ найти файл, который находится в каком-то jar-архиве, но вы не знаете в каком именно:
Похожие записи
Java: Unable to locate the Javac Compiler
Java: Error creating properties files for forking
JAVA: Caused by: java.io.IOException: No space left on device
Java: OutOfMemoryError: PermGen space