如何对CLI执行Java/Kotlin操作?
我有一个Java/Kotlin程序,它从如何对CLI执行Java/Kotlin操作?,java,kotlin,command-line-interface,Java,Kotlin,Command Line Interface,我有一个Java/Kotlin程序,它从String[]args获取参数,我需要使它从控制台的任何地方都可以执行,而不必在它前面加Javaword。只喜欢程序的名称及其参数。我怎么做? 像git或heroku: name命令它取决于您的操作系统,但在Unix上,以下脚本可以工作: #!/bin/sh MYSELF=`which "$0" 2>/dev/null` [ $? -gt 0 -a -f "$0" ] && MYSELF="./$0" java=java if te
String[]args
获取参数,我需要使它从控制台的任何地方都可以执行,而不必在它前面加Java
word。只喜欢程序的名称及其参数。我怎么做?
像git或heroku:
name命令
它取决于您的操作系统,但在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
并将我的程序移动到$PATH中的某个目录。之后,你就可以像往常一样调用我的程序了