How to start jar file linux

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

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

Читайте также:  Удобные видеоредакторы для windows

Как запустить 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-машины, а также как упростить команду запуска. Если у вас остались вопросы, спрашивайте в комментариях!

Источник

How to Run Jar File in Ubuntu Linux

Last updated October 29, 2019 By Abhishek Prakash 19 Comments

Got a Jar file but struggling to execute it? Learn how to run a Jar file in Ubuntu and other Linux distributions.

How to execute Jar file in Ubuntu and other distributions

A Jar file is basically a Java executable file. So you must have Java installed on your system. If you have Java installed in your Ubuntu, you should be able to run it either by double clicking or by selecting from right click options.

The problem here is that most Linux distributions don’t come with Java pre-installed. So please make sure to install Java on Ubuntu. or whichever distribution you are using.

You only need the Java Runtime Environment and you can install it using the command below in Ubuntu-based distributions:

Читайте также:  Добавить принтер windows 10 ноутбук

Even with Java installed, sometimes running a Java application is not as straightforward as double-clicking the icon. You might have to go through a few steps.

When I tried to open the .jar file by double clicking, I was presented with the following error:

Fixing this error is very trivial. Right click the .jar file, and open properties.

Now in the properties menu, open the ‘Permissions’ tab. Enable the ‘Allow executing this file as program’ checkbox.

Now, you can simply double click the .jar file to launch the application, AndroMouse in my case. You can see that it works without any problems.

You have to keep in mind that you have to enable the ‘Allow executing as program’ permission for every .jar application you download. It is disabled by default as a security measure. You should enable it only for the applications that you trust and know are safe.

Further troubleshooting Jar file not running on Linux

Even if you have Java Runtime Environment installed and execution permission set, in some older versions of Ubuntu, the Jar file won’t run. Here’s a fix for that.

Right click on the .jar file and choose the option “Open With Other Application“:

Now on the next screen, select the option Show other applications:

In other applications, if you do not find option for Java, install the Java Runtime Environment first. Normally, you should be able to see the option Open With OpenJDK Java x Runtime. Select it and successfully run it.

Enjoy running Jar file on Ubuntu!

I hope this short guide was useful to all of you. Which Java based applications do you use? Do you have any other problems with them? Let me know in the comments below!

Like what you read? Please share it with others.

Источник

How to make a JAR file Linux executable

Every Java programmer knows — or should known — that it is possible to create a runnable Java package archive (JAR), so that in order to launch an application it is enough to specify the jar file name on the Java interpreter command line along with the -jar parameter. For example:

There are plenty of tutorials showing how to implement this feature using Ant, Maven, Eclipse, Netbens, etc.

Anyway in its basic form, it just requires to add a MANIFEST.MF file to the jar package. The manifest must contain an entry Main-Class that specifies which is the class defining the main method for your application. For example:

But this still requires your users to invoke the Java interpreter with the -jar option. There are many reasons why it would be preferable to have your app runnable by simply invoking it on the terminal shell like any other command.

Here comes the protip!

This technique it is based on the ability to append a generic binary payload to a Linux shell script. Read more about this here: http://www.linuxjournal.com/content/add-binary-payload-your-shell-scripts

Читайте также:  Windows 10 pro oem serial

Taking advantage of this possibility the trick is just to embed a runnable jar file into a Bash script file. The script when executed will launch the Java interpreter specifying itself as the jar to run. Too complex? Much more easier to do in practice, than to explain!

Let’s say that you have a runnable jar named helloworld.jar

Copy the Bash script below to a file named stub.sh

Than append the jar file to the saved script and grant the execute permission to the file resulting with the following command:

That’s all!

Now you can execute the app just typing helloworld.run on your shell terminal.

The script is smart enough to pass any command line parameters to the Java application transparently. Cool! Isn’t it ?!

In the case your are a Windows guy, obviously this will not work (except you will run a Linux compatibility layer like Cygwin).

Источник

Запуск 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 файл который нужно открыть из программы. Если открывать так.

Источник

Оцените статью