Как запустить 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:
Таким образом вы можете запустить любой jar-файл, который собран для вашей версии Java. Но не очень удобно каждый раз открывать терминал и прописывать какую-либо команду. Хотелось бы запускать программу по щелчку мышки или как любую другую Linux-программу — по имени файла.
Если мы дадим программе право на выполнение:
И попытаемся её запустить, то получим ошибку:
Чтобы её исправить, нам понадобиться пакет jarwrapper:
sudo apt install jarwrapper
Теперь можно запускать java в Linux по щелчку мыши или просто командой.
Выводы
В этой небольшой статье мы рассмотрели, как запустить jar Linux с помощью java-машины, а также как упростить команду запуска. Если у вас остались вопросы, спрашивайте в комментариях!
Запуск jar файлов
Запуск файлов Jar
Добрый день. Раньше я писал коды на NetBeans IDE седьмой версии. Чтобы запускать мою работу в.
Запуск jar-файлов
в Эклипсе создал jar-файл (экспорт -> runnable jar file). запускаю — работает, запускаю на другом.
Запуск .jar файлов
Есть: Qt Creator 2.4.1, основан на Qt 4.8.0. Ubuntu 12.04. файл prog.jar. Нужно запустить файл.
Запуск jar файлов в windows
Создаю HelloWorld в NetBeans. Отдельно Jar файл могу запустить только батником start java -jar.
SystemX, ну во первых не найдет файлы на, проги и java, во-вторых jar — не исполняемый файл, а архив скомпилированных java классов, и как его запускать написал Vourhey
если хотите дабл-клик — идете на рабочий стол, в контекстном меню create launcher и там прописываете соответственно эту команду
alex_x_x, создал кнопку:
Тип — приложение,
Название — запустить jar файл,
Команда — java -jar
Создалась кнопка на рабочем столе. Получается для каждого jar файла нужно создавать свою кнопку с конкретным путём к файлу? Если так, то как-то муторно
Добавлено через 2 минуты
Сделал по-другому. В меню у файла ->открыть с помощью другой программы->ввести свою команду->использовать выбор для всех архивов java. Всё работает.
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Запуск jar архивов
Всем привет ситуация такая: У меня есть Jar архив с примерно таким классом: class MyClass.
Запуск jar на исполнение
Возникла следующая трудность: Пакую программу в jar, запускаю с командной строки как java -jar.
Запуск .jar на сервере
Скажите, имеется программа на .jar (Бот программа), могу запустить на своем компьютере и она будет.
Запуск jar в NetBeans
Доброго времени суток! Решил изучать Java, написал простейшую программку(считает квадратное.
Запуск на jar Windows 7
Создаю программку в NetBeans, в его родной консоли запускается и работает, создаю jar файл, при его.
Запуск файла *jar
Всем привет. Есть .jar файл который нужно открыть из программы. Если открывать так.
Как создать и выполнить файл .Jar в терминале Linux
JAR (Java ARchive) — это независимый от платформы формат файла, используемый для объединения многих файлов классов Java и связанных с ними метаданных и ресурсов, таких как текст, изображения и т. д., в один файл для распространения.
Он позволяет Java-средам эффективно разворачивать целое приложение в одном архиве и предоставляет множество преимуществ, таких как безопасность, его элементы могут быть сжаты, сокращено время загрузки, позволяетcz уплотнение пакетов и управление версиями, поддерживает переносимость.
Он также поддерживает упаковку для расширений.
В этой статье мы покажем, как создать простое приложение Java и связать его с JAR-файлом и продемонстрируем, как выполнить файл .jar из терминала Linux.
Для этого у вас должен быть установлен инструмент командной строки java для запуска приложения Java и флаг -jar для выполнения программы, инкапсулированной в файл JAR.
Когда этот флаг используется, указанный JAR-файл является источником всех пользовательских классов, а другие параметры пути класса игнорируются.
Как создать JAR-файл в Linux
1. Сначала начните с написания простого Java-класса с основным методом для приложения TecmintApp для демонстрационных целей.
Скопируйте и вставьте следующий код в файл TecmintApp.java.
Сохраните файл и закройте.
2. Затем нам нужно скомпилировать и упаковать класс в JAR-файл, используя утилиты javac и jar, как показано ниже:
3. Создана Ounce tecmint app.jar, теперь вы можете выполнить файл с помощью команды java, как показано ниже:
Из вывода приведенной выше команды видно, что мы столкнулись с ошибкой. JVM (Java Virtual Machine) не смог найти наш основной атрибут, поэтому он не смог найти основной класс, содержащий основной метод (public static void main (String [] args)).
Файл JAR должен иметь манифест, содержащий строку в форме Main-Class: classname, которая определяет класс с основным методом, который служит отправной точкой нашего приложения.
4. Чтобы исправить вышеуказанную ошибку, нам нужно будет обновить JAR-файл, чтобы включить атрибут манифеста вместе с нашим кодом.
Давайте создадим файл MANIFEST.MF.
Скопируйте и вставьте следующую строку в файл MANIFEST.MF.
Сохраните файл и добавьте файл MANIFEST.MF в наш tecmintapp.jar, используя следующую команду:
5. Наконец, когда мы снова выполним файл JAR, он должен предоставить нам ожидаемый результат, как показано на выводе:
Для получения дополнительной информации см. Man-страницы java, javac и jar.
Запуск jar файла на linux сервере
Я написал маленький скрипт на java, необходимо запустить на сервере который работает на linux. Я создаю jar файл с помощью IntelliJ IDEA делаю это так (File | Project Structure | Artifacts, artifact, jar —> From modules with dependencies Потом Build | Build artifacts) после через программу putty подключаюсь к серверу и запускаю jar файл, скрипт работает нормально пока окно в котором я запустил jar открыто, но после закрытия окна программы putty, скрипт перестает работать,почему так может происходить ? За ранние прошу прошения за такой странный вопрос я новичок в программировании.
1 ответ 1
Как вариант, сделайте следующее:
- Напишите sudo nano /etc/systemd/system/myapplication.service
- Вставьте следующий код, отредактировав его под вашу программу:
- Закрываем nano командами Ctrl+x далее пишем y или Y и жмем Enter.
- Пишем следующюю строку для запуска проекта:
Для завершения проекта:
Для перезагрузки файла (в случае остановки/ошибки/обновлении файла):
Для просмотра статуса запуска:
Всё ещё ищете ответ? Посмотрите другие вопросы с метками java linux или задайте свой вопрос.
Связанные
Похожие
Подписаться на ленту
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
дизайн сайта / логотип © 2020 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2020.9.18.37632