Как заставить мой jar-файл работать как обычное приложение из терминала? - proUbuntu
Винтажный Клуб для гитаристов
4 голосов
/

Мы все знаем, что есть некоторые команды, то есть исполняемые файлы, которые мы можем запускать непосредственно из терминала, не указывая для них полный путь. Например, все исполняемые файлы в /usr/bin

У меня есть файл jar, который я сейчас запускаю по команде java -jar jarName.jar {arguments}

Есть ли способ, с помощью которого я могу так же запустить свой кувшин без написания всей команды java -jar path_to_jar/jarName.jar {arguments}

Я хотел бы написать что-то вроде

appName {arguments} и хочу, чтобы jar получал аргументы и выполнялся точно так же, как если бы я написал java -jar path_to_jar/jarName.jar

Я открыт для того, чтобы сделать файл jar исполняемым и поместить его в / usr / bin, чтобы к нему можно было получить доступ из любого места. Но я не знаю, как это сделать. Следующие инструкции не помогли Учебное пособие сделать исполняемый файл jar

Ответы [ 4 ]

2 голосов
/

Возможно, вы захотите попытаться создать bash-скрипт, который выполняет вашу команду. В вашем случае это будет выглядеть так:

#!/bin/sh 
java -jar path_to_jar/jarName.jar "$*"

"$ *" принимает все аргументы, переданные сценарию bash, и отправляет их непосредственно в вашу Java-программу Последнее, что нужно сделать, это сохранить ваш скрипт в /usr/bin/myprogram.sh Тогда вы сможете выполнить его непосредственно в виде команды в терминале:

myprogram arg1 arg2 arg3 arg4
2 голосов
/

Сначала cd в каталог, содержащий ваш файл .jar, и запустите:

chmod +x program.jar

Далее, запустите:

nano ~/.bash_aliases

Затем добавьте эту строку в файл:

alias custom_name='java -jar /full/path/to/.jar'

Выйти из изменений сохранения нано и перезапустить окно терминала

Теперь вы можете запустить его из любого места, например:

custom_name {args}
0 голосов
/

Вы можете поместить ваш .jar файл в /usr/local/bin (/usr/bin для системных исполняемых файлов, см. Стандарт файловой системы ), chmod a+x theFile.jar и введите theFile.jar для его запуска.

Поскольку Linux (Unix, BSD * и др.) Не позволяет управляемым пользователем именам файлов влиять на выполнение, вы можете mv /usr/local/bin/theFile.jar /usr/local/bin/theFile, а затем запустить его через theFile.

0 голосов
/

Вы также можете настроить псевдоним.

Откройте пустой файл в вашем / home / user dir, например nano ~/.bash_aliases

И добавьте псевдоним, например:

alias new_name='command' в вашем случае:

alias mycustomcommand='java -jar path_to_jar/jarName.jar {arguments}'

И source файл, как source ~/.bash_aliases Отредактируйте соответственно.

Добро пожаловать на сайт proUbuntu, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...