在控制台中,运行jar
文件通常是通过java -jar application.jar
执行 来运行 jar 文件吗./application.jar
?我希望任何jar
文件都有这种行为。我试过了chmod +x application.jar
,但它不起作用,因为它给出了以下内容error: invalid file (bad magic number): Exec format error
。此外,它将特定于一个应用程序。
答案1
.jar 文件本身不可执行。它只是一个经过修改(编译和压缩)的文本文件;可执行文件是 /usr/bin/java,位于系统已知的路径上;这就是为什么你可以输入java -jar 应用程序.jar并且有效
./command
表示该文件夹位于在此文件夹(命令 shell)中加载的另一个 shell 中;
. command
表示这个文件夹这个shell
http://www.linfo.org/dot_slash.html
您可以为重复部分定义一个别名java -jar
暂时的
alias
在终端中输入以查看已定义的别名
输入你假定的别名,看看它是否返回未找到命令,以便你可以使用它
然后输入alias command='java -jar'
定义别名
之后你可以使用它作为command app.jar
永恒的
编辑.bashrc
主文件夹中的文件并添加一个别名,例如暂时的保存并退出并重新登录