2010-10-28 60 views
7

我創建了一個shell腳本,在Mac上運行一個jar文件:如何在雙擊Mac時運行shell腳本?

#!/bin/sh 
java -Xmx512m -jar test.jar; 

我已經改名爲這個腳本「app.command」,直接點擊運行它時加倍。並且我已經向其申請了「chmod + x」命令以具有可執行權限。

現在,當雙擊這個腳本,我得到「無法訪問jarfile test.jar」,而通過終端運行此腳本時,該jar運行良好!

任何人都可以幫助我如何使這個腳本運行時,雙擊它在Mac?

回答

8

如果從終端運行,則會設置一個工作目錄,如果雙擊該目錄,則可能不是這種情況。嘗試在腳本中給出jarfile的完整路徑。

+1

@Curtis:你說得對。但是有沒有辦法克服這個問題?該jar可以在任何地方,但我相信shell腳本將在jar文件的相同文件夾中? – Brad 2010-10-28 14:10:18

+0

不確定。我的電腦都在家,我無法到達他們。我知道在Windows中,當創建應用程序的快捷方式時,可以設置工作目錄。也許在Mac上有類似的東西?您可能必須創建一個運行腳本的快捷方式,而不是直接雙擊該腳本。 – Curtis 2010-10-28 14:22:11

+1

好吧......我現在的問題是:「我可以獲得當前運行的shell腳本的絕對路徑並使用它嗎?」 – Brad 2010-10-28 14:49:27