Как я могу сделать Java / Kotlin для CLI? - PullRequest
0 голосов
/ 19 октября 2019

У меня есть программа Java / Kotlin, которая получает аргументы от String[] args, и мне нужно сделать ее исполняемой из любой точки консоли, без префикса java word. Понравилось только название программы и ее аргументы. Как я могу это сделать? Как гит или героку:

name command

1 Ответ

0 голосов
/ 19 октября 2019

Это зависит от вашей операционной системы, но в Unix будет работать следующий скрипт:

#!/bin/sh
MYSELF=`which "$0" 2>/dev/null`
[ $? -gt 0 -a -f "$0" ] && MYSELF="./$0"
java=java
if test -n "$JAVA_HOME"; then
    java="$JAVA_HOME/bin/java"
fi
exec "$java" $java_args -jar ${MYSELF}.jar "$@"
exit 1

Вам необходимо добавить этот скрипт в начале вашего jar с помощью cat, как показано ниже:

cat script.sh my.jar > my-program

И перенесите my-program в какой-нибудь каталог в вашем $ PATH. После этого вы сможете вызывать my-program как обычную программу.

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