2013-11-27

Извлечение объектов из архива

Распаковать архив 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

Show more