Запуск файлов jar без использования команды Java [duplicate]

Этот вопрос уже имеет ответ здесь: Запуск монофонической программы без ввода «mono foo.exe» 4 ответа Как я могу выполнить .jar-файл из ответов на терминал 8

В консоли, на которой выполняется Файл jar обычно выполняется с помощью java -jar application.jar Есть ли способ запуска jar-файлов, выполнив ./application.jar? Я хотел бы, чтобы это поведение для любого файла jar. Я попробовал chmod +x application.jar, но он не будет работать, поскольку он дает следующее error: invalid file (bad magic number): Exec format error. Кроме того, это будет специфично для одного приложения.

0
задан 17 December 2017 в 03:29

2 ответа

.jar-файл сам по себе не является исполняемым .. его просто модифицированный (скомпилированный и закодированный) текстовый файл; исполняемый файл является / usr / bin / java, который находится на пути, известном системе; поэтому вы можете ввести java -jar app.jar, и он работает

./command означает, что эта папка находится в другой оболочке, загруженной в эту оболочку (командная оболочка);

. command означает эту папку в этой оболочке

http://www.linfo.org/dot_slash.html

вы можете определить псевдоним для повторяющегося часть java -jar

java -jar app.jar

type alias внутри терминала, чтобы видеть уже определенные псевдонимы

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

, затем введите alias command='java -jar', чтобы определить псевдоним

, после чего вы можете использовать его как command app.jar

Постоянный

отредактируйте файл .bashrc из вашей домашней папки и добавьте псевдоним, подобный такому в постоянном сохранении и выходе и relog

http://www.linfo.org/dot_slash.html

0
ответ дан 18 July 2018 в 01:03

.jar-файл сам по себе не является исполняемым .. его просто модифицированный (скомпилированный и закодированный) текстовый файл; исполняемый файл является / usr / bin / java, который находится на пути, известном системе; поэтому вы можете ввести java -jar app.jar, и он работает

./command означает, что эта папка находится в другой оболочке, загруженной в эту оболочку (командная оболочка);

. command означает эту папку в этой оболочке

http://www.linfo.org/dot_slash.html

вы можете определить псевдоним для повторяющегося часть java -jar

java -jar app.jar

type alias внутри терминала, чтобы видеть уже определенные псевдонимы

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

, затем введите alias command='java -jar', чтобы определить псевдоним

, после чего вы можете использовать его как command app.jar

Постоянный

отредактируйте файл .bashrc из вашей домашней папки и добавьте псевдоним, подобный такому в постоянном сохранении и выходе и relog

http://www.linfo.org/dot_slash.html

0
ответ дан 24 July 2018 в 17:19

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

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