我使用了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
感謝。
我使用了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
感謝。
使用您的JAR文件的絕對路徑, G。 /root/jobs/job.jar
。
最好的辦法是讓當前目錄名稱以及與此在那裏得到:
#!/bin/sh
cd `dirname "$0"`
java -jar ./job/job.jar
這似乎是實際的正確答案,因爲當您計劃移動文件(或者甚至共享文件)時,使用絕對路徑不是一種選擇, – Sloy 2013-09-05 22:35:03
你從同一個目錄下的腳本? – 2010-08-30 07:43:58
建議不要在超級用戶模式(又名root)下例行運行。 – emory 2010-08-30 07:57:50