.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.BINCD/DVD Disc Image (BIN/CUE)
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.MDMarkdown Document
8.DATProgram Data File (generic)
9.NOMEDIAAndroid No-Media Marker File
10.TXTPlain Text File

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

.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