Как запустить jar файл в командной строке
Перейти к содержимому

Как запустить jar файл в командной строке

  • автор:

Как запустить jar файл в командной строке

Как запустить файл JAR в Windows

26 апреля 2023

Вам нужно запустить файл Java-архива (JAR) на вашем устройстве, и вы не можете заставить его работать? Вы, должно быть, столкнулись с различными проблемами, вызывающими это. Тем не менее решить эту проблему должно быть легко. Читайте дальше, и мы покажем вам некоторые из наиболее полезных советов и процедур, которые вы можете попробовать для эффективного запуска файла JAR в Windows.

Проверьте ваше устройство на наличие Java. Убедитесь, что на вашем устройстве установлена ​​Java, необходимая для запуска файлов JAR в Windows. У вас есть выбор между Java JDK (разработка Java) или JRE (среда выполнения Java). Если у вас уже есть последний, вы все равно можете запустить файл Java на своем компьютере. Тем не менее, многие выбирают JDK из-за удобства, которое он предлагает, и поскольку в нем есть все, что есть в JRE, наряду с другими инструментами, такими как компиляторы и отладчики. Тем не менее, помните, что без любого из двух запуск Java будет невозможен. Вы также столкнетесь с проблемой, если Java не является программой по умолчанию для ваших файлов .jar.

Командная строка - Java недоступна

Итак, чтобы проверить, есть ли на вашем устройстве Java, запустите командную строку (вы можете ввести ее в строке поиска «Пуск» и ввести CMD или используйте сочетание клавиш Windows + R). Когда командная строка открыта, введите java -version и нажмите Enter.

Если на вашем ПК установлена ​​Java, будет отображаться версия Java. Если нет, вы получите сообщение следующего содержания: ‘java’ не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.

Чтобы скачать Java, перейдите на его скачать страница , где вы можете выбрать одну из доступных версий. После загрузки щелкните установщик и следуйте инструкциям по установке. После этого перезагрузите компьютер.

Сделайте Java по умолчанию для ваших файлов .jar. До этого шага вы могли заметить, что ваш файл Java совсем не похож на файл Java. Вместо значка Java он может отображаться как пустой или WinRAR. Теперь пришло время установить его по умолчанию для запуска ваших файлов .jar.

Установка Java(TM) Platform SE Binary по умолчанию при открытии файлов .jar

Для начала откройте проводник и перейдите в «Параметры» на вкладке «Вид». В раскрывающемся списке выберите Изменить папку и параметры поиска . Откроется небольшое окно, в котором нужно перейти на вкладку «Вид». В списке найдите Скрыть расширения для известных типов файлов. Нажмите «Применить», затем кнопку «ОК». Это должно добавить расширение .jar к имени файла вашего Java-файла.

Затем щелкните правой кнопкой мыши файл Java и выберите Открыть с помощью вариант. Вы можете сразу увидеть Двоичный код платформы Java(TM) SE из списка вариантов, но выберите Выберите другое приложение вместо. Это позволит вам получить доступ к опции для установки Двоичный код платформы Java(TM) SE по умолчанию для запуска Java в вашей системе. Там выберите его и проверьте Всегда используйте это приложение для открытия файлов .jar . Нажмите OK, и теперь ваш файл .jar должен появиться со значком Java.

Файл Java не работает при двойном щелчке. Если ваш файл .jar по-прежнему не запускается при двойном щелчке, есть другой способ решить эту проблему.

Перейдите к месту, где находится ваш файл .jar. В этом месте щелкните правой кнопкой мыши черное пространство и выберите Новая . Выберите Текстовый документ . Как только текстовый документ будет создан, переименуйте его в любое желаемое имя, но измените расширение файла с .текст в .bat . Нажмите Да для подтверждения действия при появлении подсказки или предупреждения. Опять же, убедитесь, что созданный вами файл .bat находится в ТОМ ЖЕ МЕСТЕ, где находится ваш файл .jar.

создание файла .bat для запуска Java-приложения

Как только текстовый документ будет преобразован в пакетный файл Windows, щелкните его правой кнопкой мыши и выберите Редактировать . В появившейся пустой заметке введите java -jar (имя файла с расширением .jar) . Например: java -jar MSPowerUser.jar. Чтобы избежать ошибок, просто скопируйте имя файла файла. После вставки сохраните и закройте файл. После этого вместо того, чтобы щелкать файл .jar, вы теперь будете использовать файл .bat для запуска приложения Java.

Developing.ru

Всем привет .
Вот такая проблема:
В JBuilder запускается проект с параметром -Xmx110m (иначе вылетает OutOfMemoryError)- работает без ошибок
Пакую все в jar-файл, например, phone.jar. Запуск через обычный double click не идет.
Если ручками в консоли:

java -Xmx110m -jar phone.jar

Вопрос:
Как запустить jar с этим параметром (-Xmx110m) через double click ?

Иначе теряется весь смысл «Executable Jar File».
Простого юзера не заставишь что-то там набирать в «какой-то там консоли». Ну вы меня понимаете.

Как вариант — глобально задать выделение памяти 110m, но как?
Какой set . .

Спасибо за внимание.

evgeny_d Сообщения: 62 Зарегистрирован: 23 мар 2004, 08:31

А что, исполняемые jar-файлы только для этого и нудны??
А я думал, что для того, чтобы не париться и не искать конкретный класс, который надо запустить и т.п.

ИМХО, для того, чтобы пользователь не парился и мог запустить java-программу надо писать файлики phone.sh или phone.bat — по ситуации.

Oleg_S Сообщения: 27 Зарегистрирован: 22 апр 2004, 01:42 Откуда: Chisinau
А что, исполняемые jar-файлы только для этого и нудны??

Конечно же нет.
А из батника получаешь на долю секунды «моргание» консоли. Но так разумеется можно решить задачку.
Если обычную прогу легко запускаешь из jar, я надеялся, что и с параметром это тоже возможно.

evgeny_d Сообщения: 62 Зарегистрирован: 23 мар 2004, 08:31

sh скрипт — это всего лишь средство. наиболее простое ИМХО.

Можно ведь и на C++, например то же самое написать, тогда не будет «моргания». Правда сам не пробовал, но теоретически — должно работать.

Например, запостить такой вопросец в «Решите мне задачку» или на sourceforge.net посмотреть — наверняка кто-нибудь подобный «лаунчер» уже писал

DeeJayC Сообщения: 492 Зарегистрирован: 17 фев 2004, 11:26 Откуда: Ленинград (который Город на Неве) Контактная информация:

Есть такой «лаунчер»
Вместе с JDK/JRE идёт. javaw.exe называется.

«Особое внимание начинающих аквариумистов хотим обратить на то, что рыбки никогда не спят на спинке!» (c)

viel spass, DeeJayC

evgeny_d Сообщения: 62 Зарегистрирован: 23 мар 2004, 08:31

Однако это не решает упомянутой проблемы.

А «лаунчером» я назвал не java.exe или javaw.exe, а программу, которая как раз его запустит %)

Можно это сделать легко — через sh и bat, или посложнее — исполнив программу из другой .exe программы-лаунчера.

К слову сказать, быть может проблемка разрешается при помощи соответствующего набора параметров в META-INF/manifest.mf в исполняемом jar-файле

Oleg_S Сообщения: 27 Зарегистрирован: 22 апр 2004, 01:42 Откуда: Chisinau
Однако это не решает упомянутой проблемы.
при помощи соответствующего набора параметров в META-INF/manifest.mf в исполняемом jar-файле

Какие нужны параметры ? Кроме Main-Class: в моем случае там ничего нет

И повторюсь по поводу глобального выделения памяти для java программы — кто-то в курсе как это сделать? Тогда все должно решиться

DeeJayC Сообщения: 492 Зарегистрирован: 17 фев 2004, 11:26 Откуда: Ленинград (который Город на Неве) Контактная информация:

есть роскошный способ. Ассоциировать в win32 клик на jar с открытием javaw с параметрами

«Особое внимание начинающих аквариумистов хотим обратить на то, что рыбки никогда не спят на спинке!» (c)

viel spass, DeeJayC

evgeny_d Сообщения: 62 Зарегистрирован: 23 мар 2004, 08:31
DeeJayC писал(а): роскошный способ
Bas Сообщения: 21 Зарегистрирован: 10 мар 2004, 21:46
Oleg_S писал(а): Вопрос:
Как запустить jar с этим параметром (-Xmx110m) через double click ?

Я бы посоветовал постараться пересмотреть саму программу и переписать ее так, что бы дополнительная память не требовалась бы. Все параметры -Х — это нестандартные параметры JVM, и нет никакой гарантии, что в следующих версиях Java они будут поддерживаться. Скорее всего, именно из-за этого и нет другого способа (а может просто я не знаю) установить эти параметры, без использования командной строки.

На самом деле, есть всевозможные лаунчеры (например InstallAnywhere), которые умеют создавать для проекта .exe файлы, управляемые с помощью конфигурационных файлов, где можно установить все нужные параметры для JVM — будет работать.

  • Системное и прикладное программирование
  • ↳ Win API, Shell..
  • ↳ C и C++
  • ↳ Delphi и Pascal
  • ↳ Программирование на Pascal и Delphi (Object Pascal)
  • ↳ Все вопросы ООП
  • ↳ Компоненты в Delphi
  • ↳ Delphi и WinAPI, ActiveX и OLE , COM и DCOM, и т.д
  • ↳ Java
  • ↳ MS Office и VB(A).
  • ↳ Ассемблер
  • WEB программирование
  • ↳ JScript, VBScript, DHTML.
  • ↳ Perl, PHP, ASP .
  • Некатегоризированное
  • ↳ Вопрошайка
  • ↳ SQL
  • ↳ Алгоритмы
  • ↳ Дизайн и графика
  • Администрирование
  • ↳ Apache, IIS.
  • ↳ Операционные системы
  • Работа
  • ↳ Вакансии и заказы для программистов
  • ↳ Поиск работы и заказов.
  • ↳ Решите мне задачку
  • ↳ задачи на Паскале и Delphi
  • ↳ задачи на C и C++
  • ↳ задачи на Basic и Visual Basic (VB)
  • Прочее
  • ↳ Жалобная книга
  • ↳ Флейм.

Как запустить .jar файл?

Я никак не могу понять как запускать .jar файлы, через «Открыть с помощью» я Java не нашел в списке, хотя у меня установлен, а в списке нет, только могу открыть архиватором, а запустить не могу. Или опять в эти «терминалы» нужно лезть?

Deleted
29.01.19 14:29:13 MSK

BattleCoder ★★★★★
( 29.01.19 14:30:52 MSK )
Последнее исправление: BattleCoder 29.01.19 14:31:36 MSK (всего исправлений: 1)

можно прописать команду java -jar

thunar ★★★★★
( 29.01.19 14:30:58 MSK )

Заверни в баш-скрипт вида:

#!/bin/sh java -jar /path/to/jar 

hippi90 ★★★★★
( 29.01.19 14:30:59 MSK )

java -cp classpath main.Class

Если jar-файл подготовлен специальным образом, можно через -jar , как посоветовали выше.

Legioner ★★★★★
( 29.01.19 14:33:55 MSK )

DELIRIUM ☆☆☆☆☆
( 29.01.19 14:35:09 MSK )

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

Deleted
( 29.01.19 14:40:09 MSK )
Ответ на: комментарий от Deleted 29.01.19 14:40:09 MSK

А нельзя по легче как-то? На вендоус всё таки всё нормально должно работать, а тут фигня какая-то примитивная.

Deleted
( 29.01.19 15:10:21 MSK )
Ответ на: комментарий от Deleted 29.01.19 15:10:21 MSK

Не примитивная, а профессиональная 😉 Ну и ничего не мешает перекинуть ассоциацию с архиватора на яву.

ionanahin ★★★
( 29.01.19 15:15:49 MSK )
Ответ на: комментарий от ionanahin 29.01.19 15:15:49 MSK

Так там нет Java, можно ещё какую через «Использовать команду» как-то наверное запустить, но там ничего не работает. Может нужно установить OpenJDK 10?

Deleted
( 29.01.19 15:20:54 MSK )
Ответ на: комментарий от Deleted 29.01.19 15:20:54 MSK

UPD: увидел в тегах xfce

hippi90 ★★★★★
( 29.01.19 15:23:25 MSK )
Последнее исправление: hippi90 29.01.19 15:24:32 MSK (всего исправлений: 1)

Или опять в эти «терминалы» нужно лезть?

Зачем тебе линукс и вообще комп, если не любишь «терминалы». Купи себе планшет на андроиде и тыкай в него до опупения, они специально для таких сделаны.

anonymous
( 29.01.19 15:26:19 MSK )
Ответ на: комментарий от anonymous 29.01.19 15:26:19 MSK

Разобрался!

Я установил OpenJDK 10 и теперь мождно открыть используя это.

Deleted
( 29.01.19 15:31:49 MSK )
Ответ на: комментарий от Deleted 29.01.19 15:10:21 MSK

На вендоус всё таки всё нормально должно работать, а тут фигня какая-то примитивная.

Ты просто абсолютизируешь свои привычки. Это как если бы ты купил дорогой фотоаппарат, тушка отдельно, объектив отдельно. При этом там надо выдержку настраивать, диафрагму, освещение оценивать. И тут ты думаешь: «на фотике в моём смартфоне всё таки всё нормально должно работать, а тут фигня какая-то примитивная».

Терминал даёт НАМНОГО БОЛЬШЕ возможностей. В том числе, да, можно написать скрипт и вызывать его потом по ярлычку мышкой, как ты любишь.

А то, что в винде по умолчанию одним кликом можно запускать любое дерьмище — это, конечно, офигенная фича, которую очень любят авторы троянов, ведь их можно маскировать под картинки, музыку, скринсейверы. Большинство пользователей Windows не задумываются, что скринсейвер — это в первую очередь программа.

Как запустить jar в Linux

Java — это кроссплатформенный язык программирования, благодаря которому программы, написанные один раз, можно запускать в большинстве операционных систем: в Windows, Linux и даже MacOS. И всё это без каких-либо изменений.

Но программы, написанные на Java, распространяются в собственном формате .jar, и для их запуска необходимо специальное ПО — Java-машина. В этой небольшой статье мы рассмотрим, как запустить jar-файл в Linux.

Как запустить jar Linux

Как я уже сказал, для запуска jar-файлов нам необходимо, чтобы на компьютере была установлена Java-машина. Если вы не собираетесь ничего разрабатывать, вам будет достаточно Java Runtime Environment или JRE. Что касается версии, то, обычно, большинство программ работают с 7 или 8 версией. Если нужна только восьмая, то разработчики прямо об этом сообщают. Посмотреть версию Java и заодно убедиться, что она установлена в вашей системе, можно с помощью команды:

У меня установлена восьмая версия, с пакетом обновлений 171. Если вы получаете ошибку, что команда не найдена, то это значит, что вам нужно установить java. В Ubuntu OpenJDK JRE можно установить командой:

sudo apt install openjdk-8-jre

Если вы хотите скомпилировать пример из этой статьи, то вам понадобиться не JRE, а JDK, её можно установить командой:

sudo apt install openjdk-8-jdk-headless

Чтобы узнать, как установить Java в других дистрибутивах, смотрите статью по ссылке выше. Когда Java будет установлена, вы можете очень просто запустить любой jar-файл в Linux, передав путь к нему в качестве параметра Java-машине. Давайте для примера создадим небольшое приложение:

public class Main public static void main(String[] args) System.out.println(» Losst test app! «);
>
>

Затем скомпилируем наше приложение в jar-файл:

javac -d . Main.java
jar cvmf MANIFEST.MF main.jar Main.class

Теперь можно запустить наш jar-файл командой java с параметром -jar:

java -jar main.jar

Таким образом вы можете запустить любой jar-файл, который собран для вашей версии Java. Но не очень удобно каждый раз открывать терминал и прописывать какую-либо команду. Хотелось бы запускать программу по щелчку мышки или как любую другую Linux-программу — по имени файла.

Если мы дадим программе право на выполнение:

chmod u+x ./main.jar

И попытаемся её запустить, то получим ошибку:

Чтобы её исправить, нам понадобиться пакет jarwrapper:

sudo apt install jarwrapper

Теперь можно запускать java в Linux по щелчку мыши или просто командой.

Выводы

В этой небольшой статье мы рассмотрели, как запустить jar Linux с помощью java-машины, а также как упростить команду запуска. Если у вас остались вопросы, спрашивайте в комментариях!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *