А 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: для перетворення його у файл 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
..
..
Тут клас1, клас2 і т.д. — це класи в пакеті пакунків. Перші два записи означають, що файл маніфесту створено та додано до 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.jar1.5 Запуск файлу JAR
Щоб запустити програму, запаковану як файл JAR (потрібний заголовок маніфесту основного класу), можна використати таку команду, як зазначено в списку:
Синтаксис:
C:>java -jar pack.jarПов'язана стаття
Створіть вікторинуРобота з файлами JAR і Manifest на Java