问题描述
我已经创建了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,以将内容添加到您的路径中。