Запуск jar файла


Jar файл как служба windows (и бонусом jar to exe) | by Alex Kuk

Итак, ваш проект дожил до продакшена и хотелось бы стартовать его вместе с системой, а не поднимать ручками каждый раз. Но как нам это сделать с обычным jar’ником?

Есть кучка вариантов:

I) Положить в стартап винды батник с запуском java -jar или экзешник (предварительно сделав из jar’а exe-файл).

Windows 7 : C:\users\All Users\Start Menu\Programs\Startup(Admin) or User home directory(%userProfile%)Windows 10 : In Run shell:startup

Это решит проблему, вот только запускаться ваше приложение будет в лучшем случае при первом входе в систему любого юзера (если кинуть в стартап для all users), а, как известно, хороший админ на сервер не лазит.

II) Сделать task в винде, стартующий батник при старте системы.

Этот вариант решает проблему с запуском на ура, вот только манипуляция приложением на этом заканчивается, ни старт-стопа тебе в любое время, ни перезапуска по ошибке.

III) Можно запустить jar’ник в виде службы винды с помощью sc.exe (есть ещё Srvinstw.exe — гуёвая версия, но мы же тру-программисты и должны использовать командную строку).

Это маленькая программа из Resource Kit для создания служб из exe-шников.

Но у нас ведь jar-файл?! Не беда! Есть варианты на попробовать:

1) запускать напрямую java.exe -jar с параметрами.

2) сделать из jar’a exe-file и превратить его в службу.

3) юзать srvany.exe

а) запускать из него java.exe –jar

б) написать bat-ник с запуском java -jar и запускать его

IV) Заюзать сторонний софт.

Разгребём эту кучку, пропустив первые 2 пункта как наименее интересные.

Для начала напишем небольшое приложение c блэк-джеком и ресурсами, зависимыми от передаваемых параметров, дабы прочувствовать максимум боли в агонии попыток заставить его работать в виде службы.

Приложение будет:

- ругаться на то, что параметров нет

- в зависимости от них читать те или иные файлики настроек

- парсить внешней библиотекой эти настройки

- каждые 5 секунд сыпать в лог снова эти же настройки

Пример приложения можно посмотреть здесь:

https://github.com/lkSnatch/tutorials/tree/master/jar-as-os-service

Моим результатом будет executable jar-файл, с зависимыми библиотеками и ресурсами снаружи в отдельной папке. Вы можете сделать, как хотите, поэкспериментируйте.

Итак, чтобы ознакомиться со справкой sc достаточно ввести

sc –bla_bla

Результатом будет «Ошибка. Неопознанная команда» и далее справка по возможным командам.

А) Создаём службу с java.exe –jar
sc create TestServ4 binPath= “E:\Java\JavaPrograms\jdk-11.0.1\bin\java.exe -Xmx400m -jar E:\Java\JavaPrograms\test\withoutSpaces\mainTutorial-1.0-SNAPSHOT.jar amazing prod” type= own start= auto error= normal DisplayName= TestService4

У меня jdk таскается за собой, чтобы не зависеть от имеющихся на серверах версий и для придачи моей программе солидности в виде большого объёма. Полный путь к java.exe в случае наличия её в переменных окружения, не обязателен. Стоит отметить одну назойливую и малозаметную особенность: «binPath= » — после любого параметра (тут binPath) сразу идёт знак равенства, а после него обязательно пробел перед значением этого параметра.

Отлично, служба создана, запускаем её! Упс..:

(у меня TestService будет иметь в примерах разные цифры, т.к. не всегда служба удалялась сразу, иногда она только помечалась на удаление)

Смотрим на всякий случай, не появился ли лог нашего приложения. А он-таки есть! Только крохотный, содержащий инфу с момента попытки запуска службы до момента выдачи ошибки. Что произошло? А вот что:

- старт службы запустил java.exe с нужными параметрами

- наше приложение начало свою работу

- менеджер служб винды ждёт некоторое время ответа от java.exe о её успешном (или нет) запуске

- но java.exe ничего не возвращает, потому что она никому ничего не должна

- менеджер служб отсчитал положенные по таймауту секунды и отстрелил джаву

Вывод: не каждый exe-шник одинаково полезен для запуска в виде службы. Нельзя просто так взять и запустить любой exe-шник, он должен быть специально заточен под виндовые службы (как минимум возвращать некие данные о своём запуске).

А может javaw попробуем? Попробуйте, вот только double-V в имени не означает двойную победу.

Б) Создаём службу с cmd /c java.exe -jar

А что если запустить cmd в cmd в cmd и в ней бахнуть джаву? Закроется вся цепочка? Начнём с малого — запустим просто джаву из cmd, а саму cmd укажем как binpath при запуске службы:

sc create TestServ3 binPath= “cmd /c E:\Java\JavaPrograms\jdk-11.0.1\bin\java.exe -Xmx400m -jar E:\Java\JavaPrograms\test\withoutSpaces\mainTutorial-1.0-SNAPSHOT.jar amazing prod” type= own start= auto error= normal DisplayName= TestService3

Точно также отваливаемся по тайм-ауту, вот только завершает свою никчёмную жизнь лишь процесс cmd, а наше мега джава приложение продолжает дышать и радовать.

Работает? Да! Как полноценная служба? Да ни в зуб!

Но положим наш джарник в папку с пробелами, чтобы ещё немного поэкранировать насладиться созиданием наклонных палочек подле кавычек:

sc create TestServ6 binPath= “cmd /c E:\Java\JavaPrograms\jdk-11.


 0.1\bin\java.exe -Xmx400m -jar \”E:\Java\JavaPrograms\test\with Spaces\mainTutorial-1.0-SNAPSHOT.jar\” amazing prod” type= own start= auto error= normal DisplayName= TestService6

Заглянем в реестр:

(DeleteFlag был установлен мной, так что просто считайте, что не видели его здесь)

Выглядит неплохо, только параметры бы ещё в кавычки запихнуть для полного счастья.

Вывод: трюки — это хорошо, но не всегда полезно на все 100%.

В) Создаём службу с srvany.exe java.exe –jar

srvany.exe — это тоже программулина из Resource Kit. Её работа проста — запускать указанное приложение. Т.е. мы регистрируем srvany.exe в качестве службы с параметрами, указывающими путь к нашей программе. Порядок: стартуем службу → стартует srvany → стартует наше приложение.

sc create TestServ6 binPath= “E:\Java\JavaPrograms\test\with Spaces\srvany.exe” type= own start= auto error= normal DisplayName= TestService6

Добавим параметры для запуска srvany:

reg add “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TestServ6\Parameters” /v “Application” /d “\”E:\Java\JavaPrograms\jdk-11. 0.1\bin\javaw.exe\” -Xmx400m -jar \”E:\Java\JavaPrograms\test\with Spaces\mainTutorial-1.0-SNAPSHOT.jar\” \”amazing\” \”prod\””

Стартуем.. наблюдаем.. ждём.. наблюдаем.. работает!! Всё? Это конец? Или чего-то не хватает? Зачем придумывали сторонний софт (кроме цели самообучения и рекламы)? А вы попробуйте убить процесс или вызвать в нём ошибку. А мы плавно перейдём к следующему пункту.

Вывод: srvany работает, но хромает ловля ошибок.

Краткий список разного софта:

- procrun

- jsvc (версия для извращенцев: «It can run on Win32 via the Cygwin emulation layer» (с))

- winsw

- WinRun4J

- Java Service Wrapper

- NSSM (Non-Sucking Service Manager)

Вот последний-то мы и используем. Для ленивых повторим вопрос: так зачем нам сторонний софт? Для них же ответ есть прямо с сайта nssm:

«srvany and other service helper programs suck because they don’t handle failure of the application running as a service. If you use such a program you may see a service listed as started when in fact the application has died. nssm monitors the running service and will restart it if it dies.»

Как оно работает? Всё также: nssm.exe устанавливается в качестве службы с определёнными параметрами, при старте этой службы запускается сам nssm.exe, который в свою очередь запускает java.exe –jar. Вот вам сразу наглядный запуск в диспетчере задач:

Теперь по порядку. Выполняем «nssm.exe install TestServ» для запуска GUI.

(аргументы здесь: -jar “E:\Java\JavaPrograms\test\with Spaces\mainTutorial-1.0-SNAPSHOT.jar” “amazing” “prod”)

Тоже самое можем сделать с помощью командной строки:

nssm install TestServ “E:\Java\JavaPrograms\jdk-11.0.1\bin\java.exe” “-Xmx400m -jar \”E:\Java\JavaPrograms\test\with Spaces\mainTutorial-1.0-SNAPSHOT.jar\” \”amazing\” \”prod\””nssm set TestServ DisplayName “Test Service”nssm set TestServ AppDirectory “E:\Java\JavaPrograms\test\with Spaces”nssm set TestServ AppRestartDelay 1000nssm set TestServ Description “Start java.exe with params -Xmx400m -jar mainTutorial. jar amazing prod”

AppDirectory установить для нас важно, т.к. используемые нами конфиги и библиотеки лежат именно там, рядом с нашим приложением в поддиректориях resources, res.

Если служба вам надоела, или вы накосячили при её создании, то выполните команду:

nssm remove TestServ

Поглядим впритык на записи в реестре:

(да да, мои папки «with Spaces» и «withoutSpaces» не бьются в команде и на скринах, просто считайте, что вы этого не видели, ибо мне лень переделывать)

Все параметры и кавычки в них на месте. Смотрим инфу о службе:

Запускаем службу.. Ура! Всё работает, логи пишутся!

jun. 23, 2019 9:33:29 AM net.snatchTech.tutorials.App mainCONFIG: The app has been started with name: amazing_prodjun. 23, 2019 9:33:30 AM net.snatchTech.tutorials.App lambda$main$3INFO:servicename : serviceid : prodname_id : service_prodoptionsnumber : 1string : smthjun. 23, 2019 9:33:35 AM net.snatchTech.tutorials.App lambda$main$3INFO:servicename : serviceid : prodname_id : service_prodoptionsnumber : 1string : smth

Попробуйте убить джаву или зафейлить своё приложение изнутри.

Вывод: сторонний софт, не написанный нашими великолепными руками, мозгами и ногами, тоже имеет право на жизнь.

Негоже ручками запускать на 30 серверах, нужен скрипт! Опустим раскидывание по тачкам, сделаем хотя бы создание службы, чтобы можно было заменить одно имя переменной, и всё корректно создалось, и запустилась именно та конфигурация для вашего приложения, которая нужна на текущем сервере.

Но скрипт — это же просто! Уверены? А если в имена добавить пробелы? Боль кроется в деталях тонкой настройки кавычек и их экранирования. Допустим, выносим мы AppDir в переменную. Как должны записать её в параметрах и в качестве текущей директории, где кавычки надо, а где нет?

set AppDir=”E:\Java\JavaPrograms\test\with Spaces\” илиset AppDir=”E:\Java\JavaPrograms\test\with Spaces\\” илиset AppDir=”E:\Java\JavaPrograms\test\with Spaces”

использование в параметрах:

nssm install %SrvName% %PathToProg% “%ProgParams% -jar %AppDir%%AppName% %AppParams% илиnssm install %SrvName% \”%PathToProg%\” “%ProgParams% -jar \”%AppDir%%AppName%\” %AppParams%” илиnssm install %SrvName% %PathToProg% “%ProgParams% -jar \”%AppDir%\\%AppName%\” %AppParams%”

как текущая директория:

nssm set %SrvName% AppDirectory %AppDir% илиnssm set %SrvName% AppDirectory \”%AppDir%\”

При неправильной настройке можно получить такую ошибку при старте службы:

Идём за подробностями в журнал системных событий:

Смотрим, что не так с путями в реестре:

Исходя из результата делаем выводы по лишним/недостающим кавычкам или отсутствующим слэшам в нужных местах.

Итоговый скрипт выглядит так:

@echo onset WrapperPath=”E:\Java\JavaPrograms\service\nssm.exe”set SrvName=”TestServ”set SrvDispName=”Test Service”set PathToProg=”E:\Java\JavaPrograms\jdk-11.0.1\bin\java.exe”set ProgParams=”-Xmx400m”set AppDir=”E:\Java\JavaPrograms\test\with Spaces”set AppName=”mainTutorial-1.0-SNAPSHOT.jar”set AppParams=\”amazing\” \”prod\”%WrapperPath% stop %SrvName%%WrapperPath% remove %SrvName% confirm%WrapperPath% install %SrvName% %PathToProg% “%ProgParams% -jar \”%AppDir%\\%AppName%\” %AppParams%”%WrapperPath% set %SrvName% DisplayName %SrvDispName%%WrapperPath% set %SrvName% AppDirectory %AppDir%%WrapperPath% set %SrvName% AppRestartDelay 1000%WrapperPath% set %SrvName% Description “Start %PathToProg% with params %ProgParams% -jar \”%AppDir%\\%AppName%\” %AppParams%”

А в реестре в параметрах так:

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

set AppParams=\”amazing\” \”prod\” 2

Наблюдаем за файлами логов, видим их пересоздание, а значит служба наша рестартит приложение по его завершении. Отлично! Даже логи в системном журнале присутствуют с источником nssm:

Program E:\Java\JavaPrograms\jdk-11.0.1\bin\java.exe for service TestServ exited with return code 0.Killing process tree of process 11196 for service TestServ with exit code 0Service TestServ action for exit code 0 is Restart. Attempting to restart E:\Java\JavaPrograms\jdk-11.0.1\bin\java.exe.Service TestServ ran for less than 1500 milliseconds. Restart will be delayed by 2000 milliseconds.

Вывод: автоматизируйте всё, что нужно, а не всё, что можно, иначе может уйти больше времени на бесполезную работу.

Теперь попробуем конвертнуть/обернуть/запихнуть наш jar-файл в exe-шник и запустить его как службу.

Вот пара вариантов:

А) средствами JDK, а именно JavaPackager (JDK8, JDK10, JDK11).

Сам я пока не попробовал, там очень много возможностей, но для наших целей сейчас это немного заморочисто.

Б) подборочка со стековерфлоу.

В) Launch5j — отдельностоящей прогой или через плагин к мавену.

Воспользуемся отдельностоящей launch5j.

Заполняем ГУЁвую формочку, указывая на джарник, его параметры, пытаемся встроить jdk внутрь:

Однако, запуск не произвести, кнопка «старт» высвечена. Что не так? Попробуем сохранить настройки и запустить из консоли:

launch5jc.exe “E:\Java\JavaPrograms\test\with Spaces\exe\mainTutL4j.xml”

запускаем, получаем:

Error: A JNI error has occurred, please check your installation and try againException in thread “main” java.lang.UnsupportedClassVersionError: net/snatchTech/tutorials/App has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

ах да, по скрину не видно, но я сначала поигрался и указал макс версию jre 9, а надо 11. Стираем версию jre, запускаем, получаем:

some error: This application was configured to use a bundled Java Runtime Environment but the runtime is missing or corrupted. 

Хмм.. добавим в Boundled JRE Path «\javaw.exe». Не работает. Стираем и javaw и папку bin. Вуаля! Но подождите, запустим теперь exe-шник:

E:\Java\JavaPrograms\test\with Spaces\exe>mainTut.exeError: Unable to initialize main class net.snatchTech.tutorials.AppCaused by: java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/type/TypeReference

Аааррргх.. это должен быть толстый джарник.. окей, переместим папку resources. Запускаем.. Да! Работает!

По запущенным процессам видно, что в нашем случае mainTut.exe — просто обёртка, запускающая java-exe –jar с параметрами. Более того, в параметре пути к jar стоит сам mainTut.exe! Давайте попробуем открыть архиватором наш exe-шник:

Собственно, здесь лежит тоже самое, что в нашем jar-нике.

Один момент — у нас якобы встроена JRE должна быть, хотя по размеру и внутренностям архива этого не заметно. Попробуем-ка переименовать папку с jdk для проверки. Так и есть, не работает. В общем не будем мучиться со всеми связями, главное — есть рабочий вариант и надо его затестить в виде службы.

sc create TestServ4 binPath= “E:\Java\JavaPrograms\test\with Spaces\exe\mainTut.exe” type= own start= auto error= normal DisplayName= TestService4

но результат неутешительный, как через cmd — mainTut.exe закрывается, а java.exe остаётся. + как-то надо прокидывать разные аргументы до jar’а, а то сейчас они вшиты в exe-шник.

Вывод: просто обернуть ваш jar-ник в exe не даст никакого профита для запуска его в виде службы. Да и вообще никакого профита. Оборачивать имеет смысл скорее для сборки в инсталляционный пакет.

Используем NSSM для запуска jar-ов в виде службы и радуемся безотказной работе!

Не стесняйтесь пожать руку на Medium или Telegram.

JAR-Файлы - Java программирование | ExamClouds

Для удобства распространения приложения, в Java существует такой механизм как JAR (Java Archive) файлы. JAR-файлы используются для архивации и сжатия данных.

Базовый формат команды для создания JAR-файла такой:

jar -cf jar-файл входной-файл(ы)

Сгерированный JAR-файл будет помещен в текущий каталог.

Рассмотрим ключи и аргументы, использованные в этой команде:

  • Ключ c показывает, что необходимо создать (create) JAR-файл.
  • Ключ f показывает, что необходимо направить вывод в файл, а не в стандартный поток вывода.
  • jar-файл - это имя, которое необходимо дать результирующему JAR-файлу. Вы можете использовать любое имя для JAR-файл. По соглашению, имени JAR-файла дается расширение .jar, хотя это и необязательно.
  • Аргумент входной-файл(ы) - список с разделителем пробелом из одного или более файлов, которые вы хотите поместить в ваш JAR-файл. Аргумент входной-файл(ы) может содержать также символ джокер *. Если любые из входных файлов являются каталогами, содержимое этих каталогов рекурсивно добавляется в архив JAR.

Правила относительно структуры JAR-файла.

  • Команда jar автоматически создаст META-INF каталог.
  • Команда jar автоматически создаст MANIFEST.MF и поместит его в META-INF каталог.
  • Сохраняется точная структура каталогов.
  • Команды java и javac могут использовать JAR-файл как нормальное дерево каталогов.
  • Поиск JAR-файлов с помощью ключа -cp аналогичен поиску пакетных файлов. Единственная разница - путь к JAR-файлу должен содержать имя JAR-файла (например classes/project1.jar).

Рассмотрим на примере как создаются и используются JAR файлы.

Допустим, что наше приложение имеет следующую структуру каталогов:

Создадим JAR-файл project1.jar, который будет содержать пакеты first и second:

cd project1/classes
 jar –cf project1.jar first second

Можем просмотреть содержимое project1.jar файла с помощью следующей команды:

jar -tf project1. jar

Результат выполнения будет приблизительно такой:

META-INF/
 META-INF/MANIFEST.MF
 first/
 first/Example1.class
 second/
 second/Example2.class

 Перенесем созданный project1.jar файл в каталог lib и запустим на выполнение программу first.Example:

cd lib
 java -cp project1.jar first.Example1

 

Презентацию с видео можно скачать на Patreon.

Previous

Next

Read also:

  • Создание первого приложения
  • Установка JDK
  • Команды командной строки (CMD)
  • Компиляция и запуск приложения из командной строки
  • Пакеты
  • Компиляция с помощью -sourcepath
  • Classpath
  • Аргументы командной строки
  • Создание проекта в IntelliJ IDEA
  • Задания

Trustpilot

Trustpilot

java - Как запустить файл jar в Eclipse

спросил

Изменено 2 года, 11 месяцев назад

Просмотрено 73 тысячи раз

Я попытался запустить JAR-файл, перейдя в «Выполнить конфигурации» и затем создав новое Java-приложение, но Eclipse хочет, чтобы я дал ему основной класс и ссылку на проект. Разве я не могу просто дать Eclipse файл jar?

  • java
  • eclipse

Вы не можете напрямую выполнить файл jar. Вместо этого вам нужно запустить его с помощью команды java -jar . Для этого:

  1. Перейдите в меню «Выполнить» > «Внешние инструменты» > «Конфигурации внешних инструментов»
  2. .
  3. Создать элемент в разделе «Программа»
  4. Введите:

    Расположение: /usr/bin/java (или путь к исполняемому файлу Java в Linux вы можете найти это, запустив , который java на терминале, в Windows можно использовать , где java в командной строке)

    Рабочий каталог: Рабочий каталог для вашей программы jar (обычно это место)

    Аргументы: -jar [путь к вашей банке]

1

Вы можете запустить JAR с конфигурацией запуска «Внешний инструмент», которую можно найти в разделе «Выполнить» > «Внешние инструменты» > «Конфигурации внешних инструментов».

3

Выполнить -> Внешние инструменты -> Конфигурация внешних инструментов.

Program -> New

Есть ли в предоставленном вами jar-файле метод "public static void main(String [] arg)"? Чтобы java могла запускать ваше приложение, должен существовать основной класс с методом «public static void main(String [] arg)». Так что jvm поймет начальную точку выполнения вашего jar.

Попробуйте следующую командную строку

 C:\Program Files (x86)\Java\jdk1.6.0_24\bin\javaw.exe 

со следующими аргументами (по одному на строку)

 -cp C:\dev\tcpmon-1.0-bin\build\tcpmon-1.0.jar org.apache.ws.commons.tcpmon.TCPMon 

Просто создайте приложение Java и запустите его с флагом jar:

Вы можете использовать переменные eclipse, такие как workspace_loc или git_work_tree, чтобы указать на ваш jar-файл.

Попробуйте запустить java -jar yourprogramname в консоли.

0

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Обязательно, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Как запустить файл JAR в Windows: 5 простых способов

by Мэтью Адамс

Мэтью Адамс

Эксперт по Windows и программному обеспечению

Мэтью — фрилансер, написавший множество статей на различные темы, связанные с технологиями. Его основной задачей является ОС Windows и все такое... читать далее

Обновлено

Партнерская информация

  • Чтобы запустить файл JAR на устройстве с Windows 10, вам обязательно нужно установить Jave.
  • Ниже вы найдете путь к последней версии Java на случай, если она вам понадобится.
  • Затем вы можете найти открыватели или исполнители JAR-файлов, и мы рекомендуем некоторые из них.
  • Использование командной строки также является удобным решением, если вы не хотите устанавливать сторонние инструменты.

XУСТАНОВИТЕ, щелкнув файл загрузки

Для решения различных проблем с ПК мы рекомендуем DriverFix:
Это программное обеспечение будет поддерживать ваши драйверы в рабочем состоянии, тем самым защищая вас от распространенных компьютерных ошибок и сбоев оборудования. Проверьте все свои драйверы прямо сейчас, выполнив 3 простых шага:
  1. Загрузите DriverFix (проверенный загружаемый файл).
  2. Нажмите Начать сканирование , чтобы найти все проблемные драйверы.
  3. Нажмите Обновить драйверы , чтобы получить новые версии и избежать сбоев в работе системы.
  • DriverFix был загружен 0 читателями в этом месяце.

Файл JAR представляет собой формат пакета архива Java, который может включать в себя программу Java.

Хотя вы можете извлекать JAR-файлы с помощью программного обеспечения для архивации, вы не можете запускать чисто Java-приложение JAR, как с другими программами в Windows.

Поскольку это так, мы рассмотрим, как вы можете запустить JAR-файл чистого Java-приложения в Windows.

Что такое файлы JAR?

Файл JAR позволяет среде выполнения Java поместить все приложение вместе с его классами и ресурсами в единый источник.

Кроме того, элементы внутри JAR-файла могут быть сжаты, что приводит к сокращению времени загрузки, но также к уменьшению места на вашем диске.

Другими словами, файлы JAR представляют собой более сложные архивы, которые работают в среде Java на вашем ПК.

Как я могу запустить файл JAR?

В этой статье
  • Что такое файлы JAR?
  • Как я могу запустить файл JAR?
  • 1. Добавьте Java в Windows
  • 2. Используйте двоичный код Java (TM) Platform SE
  • 4. Запустите файл JAR в cmd
  • 5. Добавьте сторонний исполнитель JAR в Windows
  • Как получить файл JAR для вашего любимого приложения?

1. Добавьте Java в Windows

  1. Введите cmd в поиске Windows и щелкните приложение Command Prompt .
  2. Затем введите следующую команду и нажмите . Введите , чтобы запустить ее: java -version
  3. Текущая версия Java: Version 8 Update 311 .
  4. Если у вас нет Java или самой последней версии, вы можете скачать ее бесплатно. После того, как вы получите файл, нажмите кнопку Install .
  5. Запустите мастер установки Java и закройте окно после завершения процесса установки.
  6. Затем откройте браузер, чтобы убедиться, что программа работает.

Самое главное, что вам нужно заранее, это установить Java. Это поможет вам открыть файлы JAR. Без него приложения Java не будут работать в Windows.

2. Используйте двоичный файл Java (TM) Platform SE

  1. Нажмите клавишу Windows + E , чтобы запустить File Explorer и папку, содержащую файл, который необходимо запустить.
  2. Вы должны щелкнуть правой кнопкой мыши файл JAR и выбрать Откройте с помощью из контекстного меню, затем выберите Выбрать другое приложение .
  3. Sвыберите, чтобы открыть его с помощью  Java(TM) Platform SE binary .
  4. Установите флажок Всегда использовать это приложение для открытия файлов JAR , затем нажмите кнопку OK , чтобы закрыть меню.
  5. Теперь вы можете запустить выбранный файл JAR, и все остальные файлы JAR также будут связаны с Java.

3. Загрузите средство для открытия JAR-файлов

  1. Перейдите на веб-сайт File Viewer Plus и щелкните значок Кнопка "Загрузить сейчас" .
  2. После загрузки и установки приложения нажмите кнопку Готово .
  3. Теперь нажмите кнопку Открыть файл или просто перетащите файл JAR в его окно.
  4. Вы сразу увидите содержимое файла JAR и сможете нажать кнопку Извлечь все , чтобы получить их в нужном месте на вашем диске.

Вы можете открывать файлы JAR с помощью множества приложений, но мы настоятельно рекомендуем File Viewer Plus, поскольку он может открывать и отображать более 300 различных типов файлов.

Новая обновленная версия имеет множество функций, которые сэкономят вам много времени при открытии, просмотре или редактировании файлов.

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

Еще одна популярная программа для открытия JAR-файлов — JAR Runner от KIllerApplets.com. Вы можете проверить это, если хотите.

4. Запустите файл JAR в cmd

1. Введите cmd на вкладке Search .

Совет эксперта:

СПОНСОРЫ

Некоторые проблемы с ПК трудно решить, особенно когда речь идет о поврежденных репозиториях или отсутствующих файлах Windows. Если у вас возникли проблемы с исправлением ошибки, возможно, ваша система частично сломана.
Мы рекомендуем установить Restoro, инструмент, который просканирует вашу машину и определит причину неисправности.
Нажмите здесь, чтобы загрузить и начать восстановление.

2. Выберите Запуск от имени администратора для запуска Командная строка с полными привилегиями.

3. Затем введите следующую команду (заменив pathtofile из примера на фактический путь к файлу, который нужно запустить): java -jar c:\pathtojarfile.jar

5 90 Нажмите Введите .

5. Это откроет исполняемый файл JAR, если он содержит файл манифеста для указания точки входа приложения (разработчики должны были уже включить его в архив.)

Если вы разрабатываете собственные программы на Java, вам необходимо преобразовать JAR в исполняемый формат.

Еще один простой вариант — запустить файл JAR в cmd, встроенном инструменте командной строки вашего ПК. Все, что вам нужно сделать, это ввести команду при запуске приложения с правами администратора, и файл будет открыт.

Приложение с командной ложью имеет решающее значение для отладки и установки приложений, но если оно не работает, узнайте, как исправить командную строку в Windows.

5. Добавьте сторонний исполнитель JAR в Windows

  1. Посетите веб-сайт JARX и щелкните файл Jarx-1. 2-installer.exe , чтобы загрузить его.
  2. Загрузите и щелкните файл, чтобы начать установку, затем нажмите кнопку Закрыть , когда она будет завершена.
  3. Теперь вы можете просто дважды щелкнуть любой файл JAR, чтобы запустить его как обычный исполняемый файл. Файл JAR будет выполнен.

Существуют также программы-исполнители для Windows, такие как JARX, которые позволяют запускать файлы .JAR так же, как и любую другую программу.

Как получить файл JAR для вашего любимого приложения?

Существует множество веб-сайтов, предлагающих бесплатные JAR-версии любого приложения, о котором вы только можете подумать, и мы собираемся предоставить простой пример для Instagram.

  1. Перейдите на веб-сайт, предлагающий загрузку файлов JAR, например JAR Download. Будьте осторожны, потому что не все такие веб-сайты предлагают чистый контент, поэтому вам следует дважды проверить его с помощью антивируса и сканировать файлы по прибытии, прежде чем использовать их.

    Learn more

Только новые статьи

Введите свой e-mail

Видео-курс

Blender для новичков

Ваше имя:Ваш E-Mail: