訪問usr/local/bin

訪問usr/local/bin

我的問題是這樣的。

我有一個 jar 文件,我希望能夠使用簡單的命令從命令列運行它。所以在我的~/.bashrc文件中我建立了一個別名,如下所示:

alias selenium='java -jar selenium-server-standalone-2.31.0.jar'

jar 檔案在這裡:/usr/local/bin

/usr/local/bin我的路徑變數中有。我的理解是,因為它在我的 Path 變數中,所以我可以從任何地方運行它,但如果我打開終端並輸入:

selenium

我明白了:

錯誤:無法存取 jar 檔案 selenium-server-standalone-2.31.0.jar

所以別名可以工作,但無法存取該檔案。如果我將目錄更改為/usr/local/bin並再次輸入selenium它就可以了

為什麼我無法從任何地方運行它?

另外,文件夾的用途是什麼/usr/local/bin。這是我應該放置我想要運行的程式的地方嗎?

謝謝

答案1

您沒有單獨執行 .jar 檔案。相反,您運行 java 並將 jar 檔案的名稱作為參數傳遞。如果您僅傳遞檔案名稱而不是完整路徑,系統將假定該檔案位於您的目前目錄中,如果不是,您將收到您提到的錯誤。您應該在 -jar 標誌之後傳遞完整路徑,然後您可以從任何目錄中執行您的別名。

相關內容