Рубрики

Jar-файлы в Java

JAR (архив Java) — это формат файла пакета, обычно используемый для объединения множества файлов классов Java и связанных метаданных и ресурсов (текста, изображений и т. Д.) В один файл для распространения прикладного программного обеспечения или библиотек на платформе Java.
Проще говоря, файл JAR — это файл, который содержит сжатую версию файлов .class, аудиофайлов, файлов изображений или каталогов. Мы можем представить файлы .jar в виде zip-файла (.zip), созданного с помощью программного обеспечения WinZip. Даже программное обеспечение WinZip может использоваться для извлечения содержимого .jar. Таким образом, вы можете использовать их для таких задач, как сжатие данных без потерь, архивирование, распаковка и распаковка архива.

Давайте посмотрим, как создать файл .jar и связанные с ним команды, которые помогут нам работать с файлами .jar.

  1. Создание файла JAR. Чтобы создать файл .jar, мы можем использовать команду jar cf следующим образом:
    jar cf jarfilename inputfiles

    Здесь cf обозначает создание файла. Например, предполагая, что наш пакет доступен в каталоге C: /, чтобы преобразовать его в файл jar в файл pack.jar, мы можем дать команду как:

    C:\> jar cf pack.jar pack

    Теперь файл pack.jar создан

  2. Просмотр файла 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

    Этот файл манифеста полезен для указания информации о других упакованных файлах.

  3. Извлечение файла JAR. Чтобы извлечь файлы из файла .jar, мы можем использовать:
    jar xf jarfilename

    Здесь xf представляет файлы извлечения из файлов jar. Например, чтобы извлечь содержимое нашего файла pack.jar, мы можем написать:

    C:\> jar xf pack.jar

    Это создаст следующие каталоги в C: /

    META-INF
    pack // in this directory , we can see class1.class and class2.class.
    
    
  4. Обновление файла JAR Инструмент Jar предоставляет опцию 'u', которую вы можете использовать для обновления содержимого существующего файла JAR, изменив его манифест или добавив файлы. Основная команда для добавления файлов имеет следующий формат:
    jar uf jar-file input-file(s)

    Здесь UF представляет файл обновления JAR. Например, чтобы обновить содержимое нашего файла pack.jar, мы можем написать:

    C:\>jar uf pack.jar
  5. Запуск файла JAR: для запуска приложения, упакованного в файл JAR (требуется заголовок манифеста основного класса), можно использовать следующую команду:
    C:\>java -jar pack.jar

Связанная статья: Работа с файлами JAR и Manifest в Java

Эта статья предоставлена Nishant Sharma . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Jar-файлы в Java

0.00 (0%) 0 votes