.JAR

Файл JAR

Java Archive
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл JAR - это Java Archive, ZIP-архив, содержащий скомпилированный байт-код Java (файлы .class), ресурсы и манифест. Чтобы запустить исполняемый JAR, необходимо установить Java (OpenJDK/Temurin бесплатен), затем либо дважды щелкнуть по файлу, либо выполнить команду java -jar app.jar в терминале. Чтобы просто просмотреть содержимое, переименуйте его в .zip или откройте с помощью 7-Zip.

Разработчик: Sun Microsystems (now Oracle); JAR spec part of the Java Platform Категория: Исполняемые файлы Открыть стандартное MIME: application/java-archive
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .APK · .EXE · .VBS · .EX4

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jul 24, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла JAR?

Файлы с расширением .jar представляют собой ZIP-архивы, используемые платформой Java для объединения скомпилированных файлов .class, метаданных и ресурсов - таких как изображения, текстовые файлы и данные конфигурации - в единый переносимый пакет. Формат был представлен в JDK 1.1 и остается основной единицей распространения библиотек и приложений Java.

Файл .jar может функционировать как автономный исполняемый файл, если в его файле META-INF/MANIFEST.MF указана запись Main-Class. При запуске с помощью java -jar file.jar JVM считывает этот атрибут и запускает назначенный класс, позволяя разработчикам поставлять полное приложение в виде одного файла, который работает в любой системе с установленной совместимой средой выполнения. Каждая отдельная запись внутри архива также может быть сжата независимо с использованием алгоритма DEFLATE, что уменьшает размер пакета, сохраняя при этом быстрый произвольный доступ к отдельным файлам.

Среди метаданных, которые несет .jar, файл META-INF/MANIFEST.MF является наиболее важным: он определяет, как используется пакет, перечисляет зависимости путей к классам через Class-Path и может содержать атрибуты безопасности. Цифровые подписи хранятся в виде отдельных файлов .SF и .DSA/.RSA внутри META-INF/, а не в самом манифесте. В Java 9 были представлены еще две функции: многорелизные JAR-файлы (Multi-Release JARs) размещают переопределения классов для конкретных версий в META-INF/versions/N/, а модульные JAR-файлы включают module-info.class в корне архива.

Чтобы просмотреть или извлечь содержимое файла .jar, вы можете использовать любой стандартный инструмент для распаковки ZIP и выполнять те же действия, что и с обычным архивом - переименование в .zip работает так же хорошо. Вы также можете использовать команду jar, входящую в состав JDK:

  • Список содержимого: jar -tf file.jar
  • Извлечение: jar -xf file.jar
  • Запуск (если исполняемый): java -jar file.jar

Связанные форматы серверных архивов включают файлы .war для веб-приложений и .ear для корпоративных приложений, оба из которых построены на той же структуре на базе ZIP.

Безопасность и защита

РИСК: MEDIUM

Исполняемый JAR - это полноценная программа: при установленной Java команда «java -jar» выполняет любой содержащийся в нем код с правами вашего пользователя, поэтому неизвестный JAR может содержать вредоносное ПО (Java RAT и трояны - известное семейство). Относитесь к загруженному JAR как к любому файлу .exe: запускайте только те, которые получены из доверенного источника, и опасайтесь нежелательных вложений .jar. Простая проверка его как ZIP (7-Zip) безопасна; риск представляет именно запуск.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕJava Archive
РАЗРАБОТЧИКSun Microsystems (now Oracle); JAR spec part of the Java Platformс 1996-1997 (JDK 1.1)
MIME-ТИПapplication/java-archive
ТИПZIP-архив файлов классов Java + ресурсы + манифест
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.apk.exe.vbs.ex4
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
00010203
HEX
504B0304
ASCII
PK··
JAR - это ZIP-архив, поэтому он начинается с заголовка «PK», как и любой ZIP. JAR-файлом его делают внутренний META-INF/MANIFEST.MF и скомпилированные файлы .class. В манифесте исполняемого JAR указан Main-Class. Переименуйте в .zip для проверки.

Программы, открывающие файлы JAR

Windows4 apps
7-Zip Открытый код Правой кнопкой мыши > 7-Zip > Открыть архив, чтобы просмотреть/извлечь JAR (это ZIP) - НЕ запускает его.
Java (OpenJDK - Eclipse Temurin / Adoptium) Открытый код Установите Temurin JRE/JDK, затем запустите «java -jar app.jar» в терминале или дважды щелкните, если .jar ассоциирован с загрузчиком Java (javaw).
Oracle Java (java.com) Бесплатно Устаревшая версия Java для пользователей; двойной щелчок по исполняемому JAR. Для новых установок предпочтительнее OpenJDK/Temurin.
FreeJ2ME / KEmulator (J2ME games) Открытый код ТОЛЬКО для JAR-мидлетов старых телефонов: загрузите .jar в эмулятор J2ME - настольная Java не может запускать мидлеты для мобильных телефонов.
macOS2 apps
Java (OpenJDK - Eclipse Temurin) Открытый код Установите Temurin, затем «java -jar app.jar» в терминале (двойной щелчок часто блокируется Gatekeeper; используйте правую кнопку мыши > Открыть или терминал).
The Unarchiver / Archive Utility Бесплатно Просмотр содержимого JAR (это ZIP) без его запуска.
Linux2 apps
Eclipse IDE Открытый код Для разработчиков: импорт/проверка JAR как библиотек проекта или запуск основных классов.
Java (OpenJDK) Открытый код Установите через менеджер пакетов (например, «apt install default-jre») или Temurin, затем «java -jar app.jar».

Технические подробности

глубокая спецификация
Формат контейнераZIP-архив - имеет те же магические байты `PK` (`50 4B 03 04`) со смещением 0, что и все стандартные ZIP-файлы
Тип MIME`application/java-archive`
Обязательный внутренний файл`META-INF/MANIFEST.MF` - должен присутствовать; управляет метаданными, путями к классам и поведением исполняемого файла
Триггер исполняемого JARАтрибут `Main-Class` в `MANIFEST.MF`; запускается с помощью `java -jar file.jar`
Формат байт-кода полезной нагрузкиСкомпилированные файлы `.class`, содержащие байт-код JVM - платформонезависимый, не является нативным машинным кодом
Сжатие каждой записиАлгоритм DEFLATE (как в ZIP); отдельные записи также могут храниться без сжатия для более быстрого произвольного доступа
Цифровые подписиФайл подписи `.SF` в паре с файлом ключа `.DSA` или `.RSA`, оба хранятся внутри `META-INF/`
Объявление путей к классамАтрибут манифеста `Class-Path` перечисляет зависимые JAR-файлы через пробел для разрешения во время выполнения
Многорелизный JAR (MR-JAR)Java 9+; переопределения классов для конкретных версий размещаются в `META-INF/versions/N/`, чтобы новые JVM выбирали правильный байт-код
Дескриптор модуля (JPMS)Модульный JAR включает `module-info.class` в корне архива, что активирует систему модулей Java 9+
Запечатывание пакета`Sealed: true` в манифесте предотвращает внедрение классов другими JAR-файлами в тот же пакет во время выполнения
Uber/Fat JARВариант самодостаточного развертывания, который включает в себя все зависимые JAR-файлы; требует специального загрузчика классов, такого как Spring Boot Loader
Выпущен1996-1997 (JDK 1.1)
Открыть стандартноеДа · без роялти
Спецификацияdocs.oracle.com

Конвертации JAR

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами JAR. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах JAR.

Часто задаваемые вопросы

Как мне открыть (запустить) JAR-файл?
Установите Java (OpenJDK/Temurin бесплатен), затем выполните команду «java -jar app.jar» в терминале или дважды щелкните по нему, если расширение .jar ассоциировано с загрузчиком Java. Чтобы просто заглянуть внутрь, переименуйте его в .zip или откройте с помощью 7-Zip.
Почему мой JAR-файл не запускается при двойном щелчке?
Обычно это происходит потому, что Java не установлена, либо файл .jar ассоциирован с архиватором (WinRAR/7-Zip) вместо загрузчика Java. Переназначьте его на javaw или запустите «java -jar app.jar» из терминала. Если это библиотечный JAR (без Main-Class), он не предназначен для запуска.
Нужна ли мне Java, чтобы открыть JAR-файл?
Для ЗАПУСКА - да, JAR-файлу требуется среда выполнения Java. Чтобы просто просмотреть его содержимое - нет: это ZIP-архив, поэтому его откроет любой архиватор.
Можно ли конвертировать JAR в EXE?
Вы можете обернуть его в загрузчик Windows с помощью jpackage (JDK) или Launch4j, но результату все равно потребуется (или он будет включать в себя) среда выполнения Java - способа скомпилировать JAR в автономный нативный EXE без JVM не существует.
Можно ли конвертировать JAR в APK для запуска на Android?
Нет. Приложения Android используют другой байт-код и фреймворк; старые конвертеры «JAR в APK» на самом деле не работали. Вместо этого найдите версию программы для Android.
Как запустить старую игру для телефона (J2ME) в формате JAR на ПК?
Настольная Java не может запускать мидлеты для кнопочных телефонов. Используйте эмулятор J2ME, такой как FreeJ2ME или KEmulator, и загрузите .jar (вместе с его .jad, если он есть).

Ссылки

1Oracle - JAR File Specificationdocs.oracle.com
2Oracle - jpackage tool (native packaging)docs.oracle.com

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.ICSiCalendar data file
5.RPMSGRestricted Permission Message
6.DATProgram Data File (generic)
7.M4AMPEG-4 Audio File
8.ODTOpenDocument Text
9.EMLE-Mail Message (RFC 822 / MIME)
10.BINCD/DVD Disc Image (BIN/CUE)

Похожие расширения

.APKAndroid Package
.EXEWindows Executable (Portable Executable)
.VBSVBScript file (Visual Basic Script)
.EX4MetaTrader 4 Compiled Program (Expert Advisor / Indicator / Script)
.APPXMicrosoft Windows App Package (AppX)
.AIRAdobe AIR Application Installer Package

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z