Как запустить файл jar в командной строке linux
Как установить путь к текущему каталогу, а также запустить файл jar с именем load.jar
, существующий в текущем каталоге, предоставив аргумент как load=2
из командной строки linux.
Я попытался запустить jar следующим образом, но его исполняющие классы из другого каталога.
java -cp ./load.jar:$CLASSPATH load.Start load=2
Ответы
Ответ 1
Запуск из класса внутри вашего JAR файла load.jar
возможен через
java -jar load.jar
При этом вы должны определить точку входа приложения. Обычно это делается путем предоставления файла манифеста, который содержит тег Main-Class
. Для документации и примеров смотрите эту страницу .
Аргумент load=2
может поставляться как в обычных Java-приложениях:
java -jar load.jar load=2
Имея также текущий каталог, содержащийся в пути к классам, требуется также использовать тег Class-Path
. Подробнее см. здесь.
Ответ 2
Например, чтобы выполнить с терминала (Ubuntu Linux) или даже (консоль Windows), java файл с именем filex.jar использует следующую команду:
java -jar filex.jar
Файл будет выполнен в терминале.
Ответ 3
В linux есть пакет под названием binfmt-support
, который позволяет вам запускать непосредственно вашу банку без ввода java -jar
:
sudo apt-get install binfmt-support
chmod u+x my-jar.jar
./my-jar.jar # there you go!
Ответ 4
sudo -sH
java -jar filename.jar
Имейте в виду, что никогда не запускайте исполняемый файл в качестве пользователя root.
Ответ 5
скопируйте файл в каталог Linux Linux
cp yourfile.jar /java/bin
откройте каталог
cd /java/bin
и выполните свой файл
./java -jar yourfile.jar
или все в одной попытке выполните эту команду:
/java/bin/java -jar jarfilefolder/jarfile.jar