创建shell脚本以运行Java程序

Sam*_*hra 6 java bash shell

我使用shell脚本来运行Java类.我的脚本包含

#!/bin/sh
java -jar jobs/job.jar
Run Code Online (Sandbox Code Playgroud)

这些是我尝试运行它的失败.

[root@]#sh testapp.sh
Unable to access jarfile jobs/job.jar
Run Code Online (Sandbox Code Playgroud)

如果我只是在命令行执行此操作,它工作正常

[root@]#java -jar jobs/job.jar
Run Code Online (Sandbox Code Playgroud)

谢谢.

Col*_*ert 7

最好的方法是获取当前的dirname并使用以下内容进入:

#!/bin/sh
cd `dirname "$0"`
java -jar ./job/job.jar
Run Code Online (Sandbox Code Playgroud)


jos*_*chi 3

使用 JAR 文件的绝对路径,例如/root/jobs/job.jar.