2010-08-30 39 views
6

我使用了shell腳本來運行Java類。 我的腳本包含創建shell腳本來運行Java程序

#!/bin/sh 
java -jar jobs/job.jar 

這是我失敗的嘗試運行它。

[[email protected]]#sh testapp.sh 
Unable to access jarfile jobs/job.jar 

,如果我只是這樣做在命令行正常工作

[[email protected]]#java -jar jobs/job.jar 

感謝。

+1

你從同一個目錄下的腳本? – 2010-08-30 07:43:58

+0

建議不要在超級用戶模式(又名root)下例行運行。 – emory 2010-08-30 07:57:50

回答

3

使用您的JAR文件的絕對路徑, G。 /root/jobs/job.jar

7

最好的辦法是讓當前目錄名稱以及與此在那裏得到:

#!/bin/sh 
cd `dirname "$0"` 
java -jar ./job/job.jar 
+0

這似乎是實際的正確答案,因爲當您計劃移動文件(或者甚至共享文件)時,使用絕對路徑不是一種選擇, – Sloy 2013-09-05 22:35:03