macOS命令无法访问a.jar

pap*_*111 1 macos sh

我有一个叫做的罐子a.jar.当我执行它时,java -jar a.jar一切正常.但是当我创建这个.command文件时:

#!/bin/bash
java -jar a.jar
Run Code Online (Sandbox Code Playgroud)

chmod u+x launch.command通过双击执行并运行它,终端窗口显示

Error: Unable to access jarfile a.jar
Run Code Online (Sandbox Code Playgroud)

Rav*_*rma 6

当您运行.command文件时,它会在您的~(用户)目录中执行,这就是它无法找到您的a.jar文件的原因.您需要提供a.jar从您的.command文件中执行它的路径.

#!/bin/bash
java -jar path-to-file/a.jar
Run Code Online (Sandbox Code Playgroud)