Чтобы открыть файл JAR в Windows двойным кликом, на компьютере должна стоять Java. Установщик Java сам связывает расширение .jar с программой javaw.exe, и после этого файл запускается как обычное приложение. Если двойной клик ничего не делает или открывает архиватор, запустите файл из командной строки: java -jar имя_файла.jar. Так вы ещё и увидите текст ошибки, если программа не стартует.
А если нужно не запустить, а только посмотреть, что внутри, хватит любого архиватора: JAR устроен как ZIP. Ниже разберём оба случая, Windows, macOS и Linux, и ошибки, на которых чаще всего застревают. Сам язык Java мы подробнее описывали в статье о том, стоит ли учить Java.
Что такое JAR-файл и почему он не открывается сам

JAR (Java ARchive) — архив, в который упакованы скомпилированные классы программы, картинки, настройки и служебная папка META-INF. Внутри неё лежит файл-манифест MANIFEST.MF.
Запустить можно только тот JAR, в манифесте которого указан главный класс. В документации Oracle к команде java запускаемый файл описан как JAR с манифестом, где есть строка Main-Class: имя_класса. Этот класс содержит метод main, с которого стартует программа.
Отсюда два вида JAR-файлов:
- исполняемый: программа, игра, установщик или утилита. Его запускают;
- библиотека: кусок кода для других программ. Двойной клик по ней ничего не даст, её подключают в проекте или кладут в папку приложения.
Windows сама по себе Java не содержит, поэтому без установленной Java система не знает, чем открыть .jar. Иногда JAR путают с файлами JavaScript (.js), хотя это два разных языка и открываются они по-разному.
| Что нужно сделать | Чем открыть |
|---|---|
| Запустить программу или игру | Java: двойной клик или java -jar файл.jar |
| Посмотреть файлы внутри | Архиватор, например 7-Zip |
| Прочитать исходный код | Среда разработки с декомпилятором (IntelliJ IDEA, Eclipse) |
| Запустить старую игру для кнопочного телефона | Эмулятор J2ME на Android |
Как запустить JAR-файл двойным кликом в Windows
Порядок одинаковый для Windows 10 и Windows 11.
- Проверьте, есть ли Java. Нажмите Win+R, введите
cmdи в чёрном окне наберитеjava -version. Если в ответ пришёл номер версии, Java стоит. Если система не знает такой команды, переходите ко второму шагу. - Установите Java. Для домашнего компьютера подойдёт сборка Eclipse Temurin от Adoptium: берите установщик .msi для Windows x64 и последнюю версию с пометкой LTS. Классическая Java с сайта java.com тоже открывается из России, но это Java 8, и новые программы на ней не запускаются (почему, разберём в разделе об ошибках).
- Оставьте галочку связи с .jar. В инструкции Adoptium пункт «Associate .jar files with Java applications» отмечен как включённый по умолчанию. Выключать его не нужно, иначе двойной клик работать не будет.
- Дважды щёлкните по JAR-файлу. Программа с окнами откроется сама.
При двойном клике Windows запускает не java.exe, а javaw.exe. Oracle объясняет разницу так: javaw работает как java, но без окна командной строки, а при сбое запуска показывает диалог с ошибкой.
Канал основателя Checkroi Вани Буявца3 700 человек читают мой Телеграм-канал про нейросетиСобрал промпты для Claude Code и ChatGPT, разборы ИИ-инструментов и лайфхаки по продвижению бизнеса в одном местеПрисоединитьсяИз этого следует важная деталь. Консольная программа без своего окна при двойном клике мелькнёт и закроется, а то и вовсе ничего не покажет. Такие JAR нужно запускать из командной строки.
Как запустить JAR через командную строку
Это самый надёжный способ: он не зависит от того, с чем связано расширение, и сразу показывает ошибку текстом.
- Откройте папку с файлом в Проводнике.
- Щёлкните по адресной строке, сотрите путь, введите
cmdи нажмите Enter. Командная строка откроется сразу в этой папке. - Введите команду с точным именем файла:
java -jar app.jar
Если в имени или пути есть пробелы, возьмите их в кавычки:
java -jar "C:\Users\Ivan\Downloads\My Program.jar"
Аргументы для самой программы пишут после имени файла, они уйдут в её метод main. Подробнее о том, как работает командная строка Windows, рассказали в инструкции про запуск скриптов Python: принцип там тот же.
Ярлык, чтобы не набирать команду каждый раз
Создайте рядом с JAR текстовый файл, вставьте две строки и сохраните его с расширением .bat:
java -jar app.jar
pause
Теперь программа запускается двойным кликом по .bat, а pause не даёт окну закрыться, пока вы не прочитали вывод или ошибку.
Команда java -jar пригодится и тем, кто сам начнёт писать на Java: собранный проект проверяют именно так, с первых занятий на любом курсе по Java.
Что делать, если JAR открывается архиватором или блокнотом

Так бывает, если однажды выбрали для .jar другую программу и отметили, что открывать этим всегда. Или если архиватор при установке забрал расширение себе. Java при этом может стоять, просто Windows отправляет файл не туда.
Есть и третья причина. Java, распакованная из ZIP-архива без установщика, связь с .jar не создаёт: установщика нет, и прописать её в системе некому. Программисты часто ставят Java именно так, а потом удивляются, что двойной клик не работает.
Способ 1: через Параметры
Справка Microsoft об изменении приложений по умолчанию описывает этот путь.
- Откройте «Параметры» и перейдите в «Приложения», затем в раздел приложений по умолчанию.
- В строке поиска введите
.jar. - Выберите найденный тип файла и назначьте Java. Если её нет в списке, найдите на диске
javaw.exe: он лежит в папкеbinвнутри каталога установленной Java.
То же можно сделать из контекстного меню: правый клик по файлу → «Открыть с помощью» (так окно называется и в документации Windows). Выберите javaw.exe и отметьте, что файлы .jar нужно открывать этой программой постоянно.
Способ 2: командами assoc и ftype
Сначала узнайте, где лежит javaw.exe:
where javaw
Затем откройте командную строку от имени администратора и свяжите расширение с типом файла, а тип с командой запуска. Путь подставьте свой из вывода where:
assoc .jar=jarfile
ftype jarfile="C:\Program Files\Eclipse Adoptium\jdk-21\bin\javaw.exe" -jar "%1" %*
В справке Microsoft о команде ftype сказано, что %1 заменяется именем открываемого файла, а %* передаёт все параметры. Обе команды работают только в cmd.exe, в PowerShell их нет.
Способ 3: утилита Jarfix
Бесплатная утилита Jarfix восстанавливает связь .jar с javaw.exe одним запуском, регистрироваться и платить не нужно. Если прав администратора нет, запустите её с ключом /u: тогда связь восстановится только для вашей учётной записи.
У утилиты есть минус: последняя версия вышла давно, и в системных требованиях автор перечисляет Windows до 10-й. На Windows 11 надёжнее первые два способа.
Как открыть JAR на macOS и Linux
На обеих системах работает та же команда в Терминале:
cd ~/Downloads
java -jar app.jar
- macOS. Java тоже не встроена. Установите пакет .pkg той же Temurin с сайта Adoptium под свой процессор (Apple Silicon или Intel). После этого JAR с окнами обычно открывается двойным кликом.
- Linux. В Ubuntu и Debian Java ставится командой
sudo apt install default-jre. Если рядом с JAR лежит скрипт запуска (.sh), запускайте программу через него: там уже прописаны нужные параметры. Так устроены многие программы на Java, например DBeaver, и его установку на Linux мы разбирали отдельно.
Как посмотреть содержимое JAR без запуска

JAR устроен как ZIP, поэтому его открывает любой архиватор:
- 7-Zip (7-zip.org): правый клик по файлу → меню 7-Zip → открыть архив;
- встроенный архиватор Windows: сделайте копию файла и поменяйте ей расширение с
.jarна.zip; - если установлен JDK (комплект разработчика, а не только среда запуска), список файлов покажет команда
jar tf app.jar.
Внутри первым делом стоит открыть META-INF/MANIFEST.MF обычным блокнотом. Если в нём есть строка Main-Class, файл исполняемый. Если нет, перед вами библиотека.
Вместо исходного кода в архиве лежат файлы .class, это байт-код. Прочитать его как текст можно только через декомпилятор, который встроен, например, в среду Eclipse и IntelliJ IDEA.
Частые ошибки при запуске JAR и что с ними делать
Тексты ошибок ниже взяты из исходного кода OpenJDK (сообщения лаунчера), так что по ним удобно искать решение.
| Что видите | Почему | Что сделать |
|---|---|---|
Error: Unable to access jarfile app.jar |
Java не нашла файл: опечатка в имени или командная строка открыта в другой папке | Проверить имя командой dir, перейти в нужную папку или указать полный путь в кавычках |
no main manifest attribute, in app.jar |
В манифесте нет строки Main-Class: это библиотека, а не программа | Найти у автора программы инструкцию по запуску или нужный файл из того же архива |
Error: Invalid or corrupt jarfile app.jar |
Файл повреждён, чаще всего скачался не до конца | Скачать заново из первоисточника |
UnsupportedClassVersionError |
Программа собрана под более новую Java, чем стоит у вас | Установить свежую версию Java (разбор ниже) |
Система не знает команду java |
Java не установлена или её нет в переменной PATH | Поставить Java с отмеченным пунктом добавления в PATH и открыть новое окно cmd |
Как читать ошибку о версии
Полностью она выглядит примерно так:
... has been compiled by a more recent version of the Java Runtime (class file version 61.0),
this version of the Java Runtime only recognizes class file versions up to 52.0
Первое число означает версию, под которую собрана программа. Второе показывает максимум, который понимает ваша Java. По спецификации виртуальной машины Java версия 52 соответствует Java 8, версия 61 соответствует Java 17, а Java 25 понимает версии вплоть до 69.
Решение: пример выше значит, что программе нужна Java 17, а стоит Java 8 с java.com. Поставьте свежую LTS-версию Temurin, и запуск пройдёт.
Двойной клик не делает ничего
Чаще всего это консольная программа или сбой, который javaw не успел показать. Запустите тот же файл через java -jar в командной строке: ошибка появится текстом, и её можно сверить с таблицей выше.
JAR на телефоне и в играх
Старые игры для кнопочных телефонов тоже распространялись в .jar, но это другая платформа, J2ME. На Android их запускают эмулятором, например открытым J2ME Loader. Обычную программу для компьютера на телефоне так не открыть.
С Minecraft Java Edition JAR-файлы встречаются постоянно: моды и установщики загрузчиков модов приходят именно в этом формате. Установщик запускается по инструкции выше, а мод не запускают вовсе, его кладут в папку модов игры. О том, чем игра полезна детям и при чём тут программирование, мы писали в статье про Minecraft для детей.
И одно общее правило. JAR-файл с программой получает доступ к вашим файлам так же, как .exe. Запускайте только то, что скачали с сайта автора или из официального каталога модов, а не из случайного архива в чате.
Где освоить Java системно
Запустить чужую программу и написать свою, а потом собрать её в JAR, совсем разные задачи. Если хочется второго, посмотрите, как стать Java-разработчиком и чем он занимается. Курсы по Java-разработке с ценами и программами собраны ниже.
| Курс | Школа | Стоимость со скидкой | В рассрочку | Длительность | Обзор курса от Checkroi |
|---|---|---|---|---|---|
| Профессия «Java-разработчик с нуля» Перейти на сайт курса | 111 900 ₽ | 5625 ₽/мес. | 11 месяцев | Обзор курса | |
| Профессия Java-разработчик + ИИ Перейти на сайт курса | 196 987 ₽ | 5617 ₽/мес. | 8 месяцев | Обзор курса | |
| Профессия «Java-разработчик PRO» Перейти на сайт курса | 181 500 ₽ | 5855 ₽/мес. | 12 месяцев | Обзор курса | |
| Профессия Java-разработчик Перейти на сайт курса | 140 040 ₽ | 3890 ₽/мес. | 8 месяцев | Обзор курса | |
| Java-разработчик Перейти на сайт курса | 133 900 ₽ | 5579 ₽/мес. | 8 месяцев | Обзор курса |
Больше программ — в полном каталоге курсов по Java-разработке




