Как сделать мой jar-файл выполненным как обычное приложение из Terminal

Мы все знаем, что есть некоторые команды, то есть исполняемые файлы, которые мы можем запускать непосредственно из терминала, без необходимости устанавливать для них полный путь. Напр. все исполняемые файлы в /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, чтобы он мог получить доступ из любой точки. Но я не знаю, как это сделать. Следующее не помогло в Tutorial сделать jar executable

1
задан 4 January 2017 в 21:32

3 ответа

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

chmod +x program.jar

Затем запустите:

nano ~/.bash_aliases

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

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

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

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

custom_name {args}
1
ответ дан 23 May 2018 в 02:44
  • 1
    не является ли псевдоним таким временным для сеанса терминала? – Nick Div 4 January 2017 в 21:39
  • 2
    @NickDiv - Да, это правда. Я отредактировал ответ, чтобы сохранить постоянный путь. – Android Dev 4 January 2017 в 21:43
  • 3
    Я могу попробовать, спасибо. – Nick Div 4 January 2017 в 21:48

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

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

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

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

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

И source файл, например source ~/.bash_aliases Изменить соответственно.

0
ответ дан 23 May 2018 в 02:44
  • 1
    Есть ли способ сделать jar исполняемым файлом и поместить его в папку / usr / bin, чтобы он выполнялся, как и остальные исполняемые файлы из любого места – Nick Div 4 January 2017 в 21:29

Вы можете поместить ваш файл .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
ответ дан 23 May 2018 в 02:44
  • 1
    Отлично, это похоже на то, с чем я мог бы работать. Позвольте мне попробовать. Машина в настоящее время обновляется. Я дам вам знать, как только я попробую. Благодарю. – Nick Div 4 January 2017 в 22:24
  • 2
    Я попробовал ваше решение, и я смог вызвать банку из случайных мест, но он только начал печатать двоичные файлы. – Nick Div 6 January 2017 в 03:39

Другие вопросы по тегам:

Похожие вопросы: