Найти в Дзене

Запуск jar linux

Чтобы запустить JAR‑файл в Linux, обязательно должна быть установлена среда выполнения Java (JRE). Ниже — пошаговые инструкции. Проверьте, установлена ли Java: java -version Если в выводе есть номер версии (например, openjdk 11.0.15) — Java уже установлена. Если Java не установлена, установите её: После установки снова проверьте версию: java -version Чтобы посмотреть, какие классы и ресурсы есть в архиве: jar tf имя_файла.jar
Оглавление

Чтобы запустить JAR‑файл в Linux, обязательно должна быть установлена среда выполнения Java (JRE). Ниже — пошаговые инструкции.

1. Проверка и установка Java

Проверьте, установлена ли Java:

java -version

Если в выводе есть номер версии (например, openjdk 11.0.15) — Java уже установлена.

Если Java не установлена, установите её:

  • Для Ubuntu/Debian:sudo apt update
    sudo apt install default-jre
  • Для CentOS/RHEL/Fedora:sudo yum install java-latest-openjdk
    илиsudo dnf install java-latest-openjdk

После установки снова проверьте версию:

java -version

2. Запуск JAR‑файла через терминал

  1. Перейдите в каталог с JAR‑файлом:cd /путь/к/вашему/файлу
    Например, если файл в ~/Downloads:cd ~/Downloads
  2. Сделайте файл исполняемым (если нужно):chmod +x имя_файла.jar
  3. Запустите JAR‑файл:java -jar имя_файла.jar
    Замените имя_файла.jar на реальное имя вашего файла.

3. Запуск через графический интерфейс (GUI)

  1. Откройте файловый менеджер и найдите JAR‑файл.
  2. Щёлкните по файлу правой кнопкой мыши → «Свойства».
  3. Перейдите на вкладку «Права» и отметьте «Разрешить выполнение файла как программы».
  4. Снова щёлкните правой кнопкой → «Открыть с помощью другого приложения».
  5. Выберите «OpenJDK Java Runtime» (или аналогичное).
  6. Дважды щёлкните по файлу — он запустится.

4. Распространённые ошибки и решения

  • «java: command not found»
    → Java не установлена. Установите JRE (см. шаг 1).
  • «Error: Could not find or load main class …»
    → JAR‑файл не содержит манифеста с указанием главного класса. Проверьте, что файл собран корректно.
  • «No main manifest attribute»
    → В JAR‑архиве отсутствует файл META-INF/MANIFEST.MF с указанием Main-Class. Попробуйте запустить с явным указанием класса:java -cp имя_файла.jar полный.путь.к.ГлавномуКлассу
  • «Permission denied»
    → Файл не имеет прав на исполнение. Выполните:chmod +x имя_файла.jar

5. Дополнительные опции java -jar

  • Задать максимальный объём памяти (например, 1 ГБ):java -Xmx1G -jar имя_файла.jar
  • Включить отладку (вывод логов):java -verbose -jar имя_файла.jar
  • Передать аргументы программе (если она их поддерживает):java -jar имя_файла.jar аргумент1 аргумент2

6. Проверка содержимого JAR‑файла

Чтобы посмотреть, какие классы и ресурсы есть в архиве:

jar tf имя_файла.jar

Важные замечания

  • JAR‑файлы — это ZIP‑архивы с Java‑классами и ресурсами. Их можно открыть любым архиватором (например, unzip -l имя_файла.jar).
  • Для разработки и отладки может потребоваться JDK (Java Development Kit), а не только JRE.
  • Если программа требует GUI, убедитесь, что в системе установлен дисплейный сервер (X11 или Wayland).