Как запустить файл 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) приведены ниже.
- Его можно использовать как ссылку на библиотеку для включения классов.
- Это скомпилированная версия, поэтому процесс компиляции не требуется для исполняемых файлов JAR.
- Запустить исполняемый файл JAR легко.
- Он представлен в сжатом виде и занимает меньше места.
Предпосылки
Напишите простую программу 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
- Нажмите клавишу Windows + E, чтобы запустить Проводник и папку, содержащую файл, который нужно запустить.
- Вы должны щелкнуть файл JAR правой кнопкой мыши и выбрать "Открыть с помощью" в контекстном меню, а затем выбрать Выбрать другое приложение.
- Выберите S, чтобы открыть его с помощью двоичного файла Java(TM) Platform SE.
- Установите флажок Всегда использовать это приложение для открытия файлов JAR, затем нажмите кнопку ОК, чтобы закрыть меню.
- Теперь вы можете запустить выбранный файл JAR, и все остальные файлы JAR также будут связаны с Java. ол>р>
- Загрузите и щелкните файл, чтобы начать установку, а затем нажмите кнопку "Закрыть", когда она будет завершена.
- Теперь вы можете просто дважды щелкнуть любой файл JAR, чтобы запустить его как обычный исполняемый файл. ол>р>
- Перейдите на веб-сайт, предлагающий загрузку файлов JAR, например JAR Download. Будьте осторожны, потому что не все такие веб-сайты предлагают чистый контент, поэтому вам следует дважды проверить его с помощью антивируса и сканировать файлы по прибытии, прежде чем использовать их.
- Нажмите на Java-версию нужного приложения. В нашем случае это Instagram Java.
- Теперь нажмите кнопку "Загрузить", и с помощью нашего руководства выше вы уже знаете, как открыть JAR и использовать его содержимое. ол>р>
3. Загрузите программу для открытия JAR-файлов
Вы можете открывать файлы JAR во многих приложениях, но мы настоятельно рекомендуем File Viewer Plus, так как он может открывать и отображать более 300 различных типов файлов.
Новая обновленная версия имеет множество функций, которые значительно сэкономят ваше время при открытии, просмотре или редактировании файлов.
Совет эксперта. Некоторые проблемы с ПК трудно решить, особенно когда речь идет о поврежденных репозиториях или отсутствующих файлах Windows. Если у вас возникли проблемы с исправлением ошибки, возможно, ваша система частично сломана. Мы рекомендуем установить Restoro, инструмент, который просканирует вашу машину и определит, в чем проблема.
Нажмите здесь, чтобы загрузить и начать восстановление.
Имейте в виду, что приложение поддерживает самые популярные типы текстовых, аудио- и видеофайлов, а также архивы, исходный код или веб-файлы.
4. Запустите файл JAR из командной строки Windows
Это откроет исполняемый файл JAR, если он содержит файл манифеста для указания точки входа приложения (разработчики должны были уже включить его в архив).
Если вы разрабатываете собственные программы на Java, вам потребуется преобразовать JAR в исполняемый формат.
Командное приложение имеет решающее значение для отладки и установки приложений, но если оно не работает, узнайте, как исправить командную строку в Windows.
5. Добавить сторонний исполнитель JAR в Windows
-
и щелкните файл Jarx-1.2-installer.exe, чтобы загрузить его.
Существуют также программы-исполнители для Windows, такие как JARX, которые позволяют запускать файлы JAR так же, как и любую другую программу.
Как получить файл JAR для вашего любимого приложения?
Существует множество веб-сайтов, предлагающих бесплатные JAR-версии любого приложения, о котором вы только можете подумать, и мы приведем простой пример для Instagram.
Мы надеемся, что наше руководство помогло вам получить всю информацию, необходимую для запуска файлов JAR в Windows или даже для их преобразования при необходимости.
Если у вас есть другие предложения или вопросы, оставьте их в разделе комментариев ниже, и мы обязательно их рассмотрим.
По-прежнему возникают проблемы? Исправьте их с помощью этого инструмента:
Читайте также: