从终端或命令提示符运行java应用程序(不是在开发过程中,而是在生产过程中),如git、maven、java或javac

从终端或命令提示符运行java应用程序(不是在开发过程中,而是在生产过程中),如git、maven、java或javac,java,command-line-interface,Java,Command Line Interface,我已经创建了JavaCLI应用程序(maven,可执行jar)。每次我想运行它时,我都必须将java-jar放在myapp.jar中。我怎样才能让它在不使用“java-jar”的情况下运行呢?以同样的方式运行git,例如git add.或类似于maven,例如mvn包。我希望它像myapp创建“文件名”一样运行,其中myapp是我的应用程序的名称?我想打开终端,只需键入我的应用程序的名称并输入参数。我们说的是windows还是linux?您通常要做的是创建一个批处理或bash脚本,以使用正确的参

我已经创建了JavaCLI应用程序(maven,可执行jar)。每次我想运行它时,我都必须将java-jar放在myapp.jar中。我怎样才能让它在不使用“java-jar”的情况下运行呢?以同样的方式运行
git
,例如
git add.
或类似于maven,例如
mvn包
。我希望它像
myapp创建“文件名”
一样运行,其中myapp是我的应用程序的名称?我想打开终端,只需键入我的应用程序的名称并输入参数。

我们说的是windows还是linux?您通常要做的是创建一个批处理或bash脚本,以使用正确的参数运行java可执行文件。例如,在linux上,您可以在
/usr/local/bin/myprogram
中添加脚本,内容如下:

!/bin/bash
/usr/bin/java [options] -jar /usr/local/libs/myprogram.jar $*
@ECHO OFF
%JAVA_HOME%\bin\java [options] -jar myprogram.jar %*
在windows上,您可以创建批处理文件。您通常会在jar文件的安装目录中添加一个
myprogram.bat
,内容如下:

!/bin/bash
/usr/bin/java [options] -jar /usr/local/libs/myprogram.jar $*
@ECHO OFF
%JAVA_HOME%\bin\java [options] -jar myprogram.jar %*
然后把你的jar放在正确的地方,你可以用
myprogram
在任何地方执行它。现在,如果将目录添加到PATH环境变量,则可以从命令行的任何位置执行此程序


例如,有关向路径中添加内容的信息,请参阅。

Its on windows我已编辑了答案,以在windows中包含一个示例