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

问题描述

我已经创建了Java CLI应用程序(Maven,可执行jar)。每次我要运行它时,都必须放入java -jar myapp.jar。如何在不放入“ java -jar”的情况下使其运行? git的运行方式相同,例如git add .或类似Maven的人mvn package。我希望它像myapp create 'file-name'一样运行,其中myapp是我的应用程序的名称?我想打开终端,然后输入应用程序的名称并放入参数。

解决方法

我们在谈论Windows还是Linux?通常,您要做的是创建一个批处理或bash脚本,以使用正确的参数运行Java可执行文件。例如,在Linux上,您可以在@Getter @Setter @Accessors(prefix="contribution") private String contributionType; 中添加一个脚本,其内容如下:

try {
   const response = await axios.post(url,body,config);
   console.log(response.status)
} catch (error) {
   // i need readable errors here
   console.log(error);
}

在Windows上,您可以创建一个批处理文件。通常要做的是在jar文件的安装目录中,添加一个/usr/local/bin/myprogram,其内容如下:

!/bin/bash
/usr/bin/java [options] -jar /usr/local/libs/myprogram.jar $*

然后将您的jar放在正确的位置,您可以使用myprogram.bat在任何地方执行它。现在,如果将目录添加到PATH环境变量中,则可以在命令行的任何位置执行该程序。

例如,请参见https://www.java.com/nl/download/help/path.xml,以将内容添加到您的路径中。