logo

Файли JAR на Java

А JAR (архів Java) це формат пакетного файлу, який зазвичай використовується для об’єднання багатьох файлів класів Java і пов’язаних метаданих і ресурсів (тексту, зображень тощо) в один файл для розповсюдження програмного забезпечення або бібліотек на платформі Java.
Простими словами, файл JAR – це файл, який містить стислі версії файлів .class, аудіофайлів, файлів зображень або каталогів. Ми можемо уявити файл .jar як заархівований файл (.zip), створений за допомогою програмного забезпечення WinZip. Навіть програмне забезпечення WinZip можна використовувати для вилучення вмісту .jar . Тож ви можете використовувати їх для таких завдань, як стиснення даних без втрат, архівування, розпакування та розпакування архіву.

Давайте подивимося, як створити файл .jar і відповідні команди, які допоможуть нам працювати з файлами .jar

1.1 Створіть файл JAR

В порядку щоб створити файл .jar, ми можемо використовувати команда jar cf такими способами, як описано нижче:



Синтаксис:

jar cf jarfilename inputfiles>

Тут cf означає створення файлу. Наприклад, якщо припустити, що наш пакет пакетів доступний у C:directory, щоб перетворити його у файл jar у pack.jar, ми можемо надати команду так:

C:>jar cf pack.jar pack>>

1. 2 Перегляньте файл JAR

Тепер, pack.jar створено файл. Щоб переглянути файли JAR «.jar», ми можемо використати таку команду:

Синтаксис:

jar tf jarfilename>

Тут tf представляє таблицю вмісту файлу. Наприклад, щоб переглянути вміст нашого файлу pack.jar, ми можемо дати команду:

C:/>jar tf pack.jar>

Тепер вміст pack.jar відображається так:

META-INF/ META-INF/MANIFEST.MF pack/ pack/class1.class pack/class2.class .. ..>

Тут class1, class2 тощо — це класи в пакеті пакунків. Перші два записи означають, що файл маніфесту створено та додано до pack.jar. Третій запис представляє підкаталог із пакетом імен, а останні два представляють імена файлів у пакеті каталогів.

Примітка: Коли ми створюємо файли .jar, він автоматично отримує файл маніфесту за замовчуванням. В архіві може бути лише один файл маніфесту, і він завжди має шлях.

META-INF/MANIFEST.MF>

Цей файл маніфесту корисний для вказівки інформації про інші запаковані файли.

1.3 Розпакування файлу JAR

Щоб витягти файли з файлу .jar, ми можемо використати наведені нижче команди:

jar xf jarfilename>

Тут xf представляє файли вилучення з файлів jar. Наприклад, щоб витягти вміст нашого файлу pack.jar, ми можемо написати:

C:>jar xf pack.jar>

Це створить наступні каталоги в C:

META-INF>

У цьому каталозі ми можемо побачити class1.class і class2.class.

pack>

1.4 Оновлення файлу JAR

Інструмент Jar надає опцію «u», за допомогою якої можна оновити вміст існуючого файлу JAR, змінивши його маніфест або додавши файли. Основна команда для додавання файлів має такий формат, як показано нижче:

Синтаксис:

jar uf jar-file input-file(s)>

тут ' uf' представляє оновлений файл jar. Наприклад, щоб оновити вміст нашого файлу pack.jar, ми можемо написати:

C:>jar uf pack.jar>

1.5 Запуск файлу JAR

Щоб запустити програму, упаковану як файл JAR (потрібно заголовок маніфесту основного класу), можна використати таку команду, як зазначено в списку:

Синтаксис:

C:>java -jar pack.jar>

Пов'язана стаття

Робота з файлами JAR і Manifest на Java