我使用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)
谢谢.
最好的方法是获取当前的dirname并使用以下内容进入:
#!/bin/sh
cd `dirname "$0"`
java -jar ./job/job.jar
Run Code Online (Sandbox Code Playgroud)