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

Обновлено: 21.11.2024

Итак, у вас есть JAR-файл, содержащий вашу любимую игру на Java, и вам интересно, как запустить программу на Java из файла JAR? Или вы можете просто попробовать свои силы после запуска программы Java из командной строки и Eclipse IDE. В любом случае полезно знать, как выполнять программы Java из файла JAR, поскольку файл JAR является наиболее популярным способом доставки программ Java. Файл JAR обычно содержит все исходники и ресурсы в виде файлов классов, изображений, звуковых файлов и т. д.

Чтобы запустить программу Java из файла JAR, это должен быть исполняемый файл JAR, т. е. файл манифеста в папке META-INF должен содержать запись основного класса, например Main-Class: Hello , которая указывает имя класса Java, который содержит стандартный метод main в Java.

Без записи основного класса вы не можете запустить файл JAR в Java, и если вы попытаетесь запустить такой файл jar с помощью команды jar, вы получите сообщение об ошибке «Не удалось загрузить атрибут манифеста основного класса из HelloWorld.jar».

Если вы не очень хорошо знакомы с файлами JAR и не знаете, как создать исполняемый файл JAR, см. это пошаговое руководство о том, как создать исполняемый файл JAR в Java. В этом руководстве мы сосредоточимся только на запуске программы Java из исполняемого файла JAR.

Запуск программы Java из файла JAR в Java

Предположим, у вас есть файл hello.jar, содержащий класс Hello.java, в котором метод main используется в качестве точки входа. Когда мы запускаем этот файл JAR с помощью команды JAR, JVM вызовет этот основной метод, указанный в файле манифеста, как показано ниже:

Кстати, не забудьте установить PATH и Classpath в Java перед запуском Java-программы. Если путь к классам указан в файле манифеста, то он будет использоваться JVM и будет игнорировать переменную среды CLASSPATH. Если вы не знакомы с этими деталями, см. Как работает путь к классам Java, который обязательно нужно прочитать любому новичку в Java.< /p>

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

Если вы видите ошибку "нет основного атрибута манифеста в Test.jar", это означает, что ваш JAR-файл не является исполняемым JAR-файлом, т. е. файл манифеста не содержит атрибута Main-Class.

$ java -jar Test.jar
нет основного атрибута манифеста в Test.jar

В моем случае файл MANIFEST.MF содержит только одну строку:

После того как я добавил атрибут Main-Class, все заработало нормально, как показано ниже:

$ java -jar Test.jar
перед заменой x: 3
перед заменой y: 3
после замены x: 3
после замены y: 3

Вот красивые слайды со всеми шагами, необходимыми для запуска файла JAR из командной строки в Windows 8 и UNIX:

Это все о том, как запустить JAR-файл в Windows и UNIX. Запуск JAR-файла — это самый простой способ отправить и запустить Java-программу. Вы также можете создать пакетный файл, чтобы обернуть фактическую команду, чтобы в следующий раз вы могли просто запустить пакетный файл, чтобы запустить свою программу Java.

Если вы столкнетесь с какими-либо проблемами, связанными с Java, classpath и путем при запуске вашей Java-программы из файла JAR, сообщите об этом здесь. Если вы не знаете, как создать исполняемый файл JAR, см. этот учебник. В этом учебном пособии вы найдете пошаговое руководство по созданию исполняемого JAR-файла с помощью Eclipse IDE.

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

Есть ли способ выполнить файл с Java в терминале Bash?

Я пытаюсь запустить файл Minecraft.jar.

Здравствуйте и добро пожаловать, jaorizabal. Я немного поправил ваш вопрос. Может быть, вы можете установить проверку орфографии для своего браузера, чтобы улучшить следующий вопрос самостоятельно. Еще один совет: для текстовых проблем вы можете пометить текст с помощью мыши в терминале, а затем вставить его в поле редактирования вашего браузера (и в другом месте), щелкнув средней кнопкой мыши колесо прокрутки. Затем вы можете разместить свой код с помощью кнопок в поле редактирования. Это гораздо быстрее, чем делать снимок экрана и загружать его.

9 ответов 9

. синтаксис можно использовать только для запуска (путем «источника») сценариев оболочки.

Для запуска файла .jar вам потребуется использовать команду java:

Если у вас не установлена ​​Java, это можно исправить, установив пакет default-jre ¹. Вы можете увидеть, установлена ​​ли у вас уже Java, запустив в терминале:

Linux отлично справляется с запуском чужого двоичного файла, например файла JAR. Например, так работает Wine. Чтобы запустить файлы JAR как исполняемые файлы, выполните следующие действия в консоли

Перейдите в свой файл JAR и измените его на исполняемый (вы также можете сделать это через свойства файла в Nautilus)

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

Примечание. Убедитесь, что у вас загружен модуль ядра Linux binfmt_misc. Если вы используете специально скомпилированное ядро ​​без этого модуля, поддержка binfmt не будет работать.

Спасибо! Это именно то, что я искал. Это лучше, чем использование java -jar, потому что не требует, чтобы хост-программа знала, что это программа java, и это лучше, чем использование скрипта, потому что вам не нужно беспокоиться о прохождении через STDIN и OUT.

Если это исполняемый файл jar, то

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

Кстати: вы не запускаете большинство программ из оболочки с точкой. Точка — это сокращение для source , и оно работает только в bash и некоторых других оболочках для включения сценария в область действия текущего сеанса.

Скомпилированный двоичный файл xybin просто запускается со своим именем, если он указан в пути:

или, с его абсолютным путем:

или с его относительным путем:

или, если вы оказались в каталоге файла, по этому относительному пути:

Файл должен быть помечен как исполняемый (см.: chmod). Все вышесказанное верно и для шеллскриптов, но они часто имеют расширение .sh, а запустить шеллскрипт можно вызовом интерпретатора, и тогда его не нужно помечать как исполняемый:

Если вы не хотите запускать новый bash, вы можете использовать исходный код, что вы и делаете, для использования определений функций, псевдонимов и настроек переменных.

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

  • Создание исполняемого jar-файла проекта
  • Запустите основной метод, используя исполняемый файл jar.

Почему мы должны предпочесть исполняемый файл Java Archive (JAR)?

Некоторые преимущества использования файла Java Archive (JAR) приведены ниже.

  1. Его можно использовать как ссылку на библиотеку для включения классов.
  2. Это скомпилированная версия, поэтому процесс компиляции не требуется для исполняемых файлов JAR.
  3. Запустить исполняемый файл JAR легко.
  4. Он представлен в сжатом виде и занимает меньше места.

Предпосылки

Напишите простую программу JAVA, выполнив указанные шаги

<р>1. Создайте папку с именем «GradleWorkspace».

<р>2. Откройте Notepad++ и напишите код Java, как показано на изображении ниже.

<р>3. Сохраните файл программы Java как «GradleDemo.java».

Создать и настроить build.gradle

<р>2. Перейдите в «Файл» >> «Создать» и напишите приведенный ниже код.

Этот подключаемый модуль активирует базовые функции сборки Java.

<р>3. Теперь нам нужно указать имя класса, содержащего основной метод. Для этого добавьте приведенный ниже код.

Примечание. Если мы не объявим имя основного метода в файле build.gradle, то получим следующую ошибку при выполнении файла jar.

Создать исполняемый файл JAR

<р>1. Нажмите кнопку «Windows + R» и введите «cmd», как показано ниже.

<р>2. Перейдите к местоположению файла Java, введя: cd E:\GradleWorkspace.

<р>3. Введите команду «gradle build». Эта команда создаст исполняемый файл JAR в папке build/libs с именем корневой папки (например, GradleWorkspace.jar).

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

В этом руководстве мы считаем, что вы уже установили Java на свой компьютер и правильно настроили переменные среды Java.

1. Банки с предопределенным основным классом

Каждый исполняемый файл jar должен содержать файл MANIFEST.MF, в котором содержится важная информация о самом файле jar. Если вам повезет, вы получите файл jar с предопределенным основным классом в MANIFEST.MF

Чтобы проверить, определен ли уже основной класс:

извлеките банку с помощью любого инструмента архивации, например. winrar, 7-zip => откройте файл MANIFEST.MF в разделе META-INF => затем проверьте, существует ли атрибут с именем Main-Class и установлен ли он правильно.

Чтобы запустить банку, просто введите следующую команду в консоли Windows:

2. Банки без предопределенного основного класса

Некоторые разработчики забывают определить основной класс внутри файла манифеста при создании исполняемого jar-файла. Когда вы получаете такой jar-файл и пытаетесь запустить указанную выше команду, вы получаете сообщение об ошибке, например: «нет основного атрибута манифеста».

Чтобы запустить такой jar-файл, вы должны знать полный путь к основному классу и использовать следующую команду:

Если вы не хотите писать путь к основному классу каждый раз при запуске jar, вы можете обновить файл манифеста jar и добавить туда свой основной класс. Обратитесь к этой статье, чтобы узнать, как сделать существующий файл jar исполняемым.

3. Надежные банки

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

Предположим, что у вас есть папка с именем lib, которая существует внутри проекта рядом с META-INF и содержит сторонние библиотеки, используемые вашим приложением, ваш jar не будет работать без включения этих зависимостей.

Вариант 1. Укажите зависимости при запуске jar в командной строке:

Вариант 2. Укажите путь к классам jar в файле манифеста:

Обычно разработчики, создающие jar-файл, должны указать его зависимости внутри манифеста, но если они забыли и у вас нет другого способа запустить jar-файл, просто добавьте следующий атрибут непосредственно перед атрибутом основного класса в MANIFEST. МФ:

затем используйте обычную команду:

4. Неподдерживаемая ошибка major.minor

В некоторых случаях при запуске исполняемого jar-файла возникала ошибка «Неподдерживаемая основная.дополнительная версия». Эта ошибка означает, что версия JDK, используемая для разработки jar-файла, больше, чем версия JRE, используемая в настоящее время для его запуска. Учтите, что Java обратно совместима, поэтому всегда следите за тем, чтобы версия JRE рабочей среды была больше или равна версии JDK, используемой для разработки.

Обзор

В этой статье мы представляем наиболее распространенный способ структурирования поддерживаемого веб-сервиса. Наш пример можно использовать в качестве шаблона для создания любого веб-сервиса с использованием объектно-ориентированного языка. Важным фактором при структурировании приложения является разделение его на несколько модулей/компонентов и определение того, как эти компоненты взаимодействуют друг с другом.

Дальнейшие шаги

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

Спасибо и удачного кодирования! Надеемся, вам понравилась эта статья. Если у вас есть какие-либо вопросы или комментарии, обращайтесь по адресу jacob@initialcommit.io.

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

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

Для решения различных проблем с ПК мы рекомендуем DriverFix:
Это программное обеспечение будет поддерживать работоспособность ваших драйверов, тем самым защищая вас от распространенных компьютерных ошибок и сбоев оборудования. Проверьте все свои драйверы прямо сейчас, выполнив 3 простых шага:

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

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

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

Как вам помогают файлы JAR?

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

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

Короче говоря, JAR – это более сложные архивы, которые работают в среде Java на вашем ПК.

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

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

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

2. Использовать бинарный файл Java (TM) Platform SE

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

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

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

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

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

    4. Запустите файл JAR из командной строки Windows

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

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

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

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

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

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

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

      1. Перейдите на веб-сайт, предлагающий загрузку файлов JAR, например JAR Download. Будьте осторожны, потому что не все такие веб-сайты предлагают чистый контент, поэтому вам следует дважды проверить его с помощью антивируса и сканировать файлы по прибытии, прежде чем использовать их.
      2. Нажмите на Java-версию нужного приложения. В нашем случае это Instagram Java.
      3. Теперь нажмите кнопку "Загрузить", и с помощью нашего руководства выше вы уже знаете, как открыть JAR и использовать его содержимое.
      4. Мы надеемся, что наше руководство помогло вам получить всю информацию, необходимую для запуска файлов JAR в Windows или даже для их преобразования при необходимости.

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

        По-прежнему возникают проблемы? Исправьте их с помощью этого инструмента:

        Читайте также: