Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何对CLI执行Java/Kotlin操作?_Java_Kotlin_Command Line Interface - Fatal编程技术网

如何对CLI执行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

我有一个Java/Kotlin程序,它从
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中的某个目录。之后,你就可以像往常一样调用我的程序了