Как открыть файл JAR: запуск двойным кликом и через командную строку

Файл JAR запускается двойным кликом, если на компьютере стоит Java, а если не запускается, помогает команда java -jar в командной строке.

Разобрали, как установить Java, вернуть связь .jar после архиватора или блокнота, открыть JAR на macOS и Linux и что значат частые ошибки запуска.

Статью написал:
Ваня Буявец, продюсер, основатель Checkroi
Ваня Буявец
Основатель Checkroi, продюсер, эксперт в выборе онлайн-курсов
Все 3100 статей автора Подписаться на Телеграм-канал
Одобрено экспертом:
Наташа Буявец, основатель Checkroi, эксперт по онлайн-курсам
Наташа Буявец
Основательница Checkroi, продюсер Youtube-каналов, эксперт по онлайн-курсам
Все 3754 экспертных мнения Подписаться на Телеграм-канал
Обложка: Как открыть файл JAR: запуск двойным кликом и через командную строку

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

А если нужно не запустить, а только посмотреть, что внутри, хватит любого архиватора: JAR устроен как ZIP. Ниже разберём оба случая, Windows, macOS и Linux, и ошибки, на которых чаще всего застревают. Сам язык Java мы подробнее описывали в статье о том, стоит ли учить Java.

CheckroiCheckroiПодборка курсов по Java-разработке96 курсов • 21 школаСравните цены, школы, программу и найдите выгодные предложения по обучениюСравнить→

Что такое 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.

  1. Проверьте, есть ли Java. Нажмите Win+R, введите cmd и в чёрном окне наберите java -version. Если в ответ пришёл номер версии, Java стоит. Если система не знает такой команды, переходите ко второму шагу.
  2. Установите Java. Для домашнего компьютера подойдёт сборка Eclipse Temurin от Adoptium: берите установщик .msi для Windows x64 и последнюю версию с пометкой LTS. Классическая Java с сайта java.com тоже открывается из России, но это Java 8, и новые программы на ней не запускаются (почему, разберём в разделе об ошибках).
  3. Оставьте галочку связи с .jar. В инструкции Adoptium пункт «Associate .jar files with Java applications» отмечен как включённый по умолчанию. Выключать его не нужно, иначе двойной клик работать не будет.
  4. Дважды щёлкните по JAR-файлу. Программа с окнами откроется сама.

При двойном клике Windows запускает не java.exe, а javaw.exe. Oracle объясняет разницу так: javaw работает как java, но без окна командной строки, а при сбое запуска показывает диалог с ошибкой.

Из этого следует важная деталь. Консольная программа без своего окна при двойном клике мелькнёт и закроется, а то и вовсе ничего не покажет. Такие JAR нужно запускать из командной строки.

Канал основателя Checkroi Вани Буявца3 700 человек читают мой Телеграм-канал про нейросетиСобрал промпты для Claude Code и ChatGPT, разборы ИИ-инструментов и лайфхаки по продвижению бизнеса в одном местеПрисоединиться

Как запустить JAR через командную строку

Это самый надёжный способ: он не зависит от того, с чем связано расширение, и сразу показывает ошибку текстом.

  1. Откройте папку с файлом в Проводнике.
  2. Щёлкните по адресной строке, сотрите путь, введите cmd и нажмите Enter. Командная строка откроется сразу в этой папке.
  3. Введите команду с точным именем файла:
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 об изменении приложений по умолчанию описывает этот путь.

  1. Откройте «Параметры» и перейдите в «Приложения», затем в раздел приложений по умолчанию.
  2. В строке поиска введите .jar.
  3. Выберите найденный тип файла и назначьте 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.

CheckroiCheckroiПодборка курсов для Java-разработчиков41 курс • 17 школСравните цены, школы, программу и найдите выгодные предложения по обучениюСравнить→ Ваня БуявецКанал основателя Checkroi Вани БуявцаЗабирайте промпты и обучение по нейросетям в моём Телеграм-каналеБольше 3 700 человек уже применяют Claude Code, ChatGPT и другие нейросети в работе, учёбе, бизнесе и жизниПерейти в канал

Частые ошибки при запуске 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-разработчик + ИИ
Перейти на сайт курса
SkillboxSkillbox196 987 ₽5617 ₽/мес.8 месяцевОбзор курса
Профессия «Java-разработчик PRO»
Перейти на сайт курса
SkillboxSkillbox181 500 ₽5855 ₽/мес.12 месяцевОбзор курса
Профессия Java-разработчик
Перейти на сайт курса
SkillFactorySkillFactory140 040 ₽3890 ₽/мес.8 месяцевОбзор курса
Java-разработчик
Перейти на сайт курса
Академия ЭдюсонЭдюсон133 900 ₽5579 ₽/мес.8 месяцевОбзор курса

Больше программ — в полном каталоге курсов по Java-разработке

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

Чем открыть файл JAR в Windows 10 и 11?

Чтобы запустить программу из JAR, нужна установленная Java: после неё файл открывается двойным кликом или командой java -jar файл.jar в командной строке. Посмотреть файлы внутри можно любым архиватором, например 7-Zip, потому что JAR устроен как ZIP.

Нужно ли платить за Java, чтобы запустить JAR?

Нет. Сборки Eclipse Temurin от Adoptium бесплатные, а Java 8 с java.com скачивается без оплаты. Для новых программ берите свежую LTS-версию: на Java 8 они часто не запускаются.

Почему JAR открывается через WinRAR или блокнот?

Расширение .jar связано с другой программой: её выбрали вручную или архиватор забрал расширение при установке. Откройте «Параметры», затем «Приложения» и раздел приложений по умолчанию, найдите .jar через поиск и назначьте javaw.exe из папки bin установленной Java.

Как узнать, установлена ли Java и какой версии?

Нажмите Win+R, введите cmd и выполните java -version. Если в ответ пришёл номер версии, Java стоит. Если система не знает команду, Java не установлена или её нет в переменной PATH.

Можно ли открыть JAR на телефоне Android?

Только старые игры и приложения для кнопочных телефонов (J2ME), и то через эмулятор, например J2ME Loader. Программы для компьютера в формате JAR на Android не запускаются.

Читайте Checkroi первым в Google
Добавьте Checkroi в избранные источники — и наши разборы курсов и обзоры школ будут показываться выше в вашей выдаче Google.
Оставить комментарий
0 комментариев
Форма комментария

Оставьте комментарий

Напишите, что думаете. Нам важно ваше мнение!