可執行檔(建置的程式和 shell 腳本)通常位於 /bin 或 /usr/bin 中,但是 jar 檔案呢?這是一個“程式”,讓我認為它應該放入 bin 中,但另一方面它需要一個腳本來啟動它。
我有一個非常簡單的腳本來啟動 jar。
java -jar myapp.jar
但是我應該把 jar 檔案放在哪裡呢?
答案1
這取決於你,我建議不要使用任何指定儲存系統範圍二進位檔案的地方。雖然您可以將其放在/usr/local/bin
或任何其他指定的位置來儲存系統範圍的二進位文件,但由於它不是常規的二進位文件,您最好將其放在其他地方。您的主目錄也可能是個好地方。
實際上,只要您要使用完整路徑來呼叫它,將其放在哪裡並不重要:
java -jar /path/to/myapp.jar
然而,如果您想將其放在 中的某個位置PATH
,則可以將包含該檔案的目錄的路徑新增至PATH
(將其放入 中~/.bashrc
):
export PATH=$PATH:/path/to/directory
確保目錄不包含任何其他內容(否則它將成為運行隨機惡意命令的好地方!!)。
現在您也可以建立命令的別名,例如:
alias myapp='java -jar /path/to/myapp.jar'
把它放進去~/.bash_aliases
。現在您只需鍵入以下內容即可運行該應用程式:
myapp
答案2
沒有明確的位置,你'應該' 將可執行 jar 儲存在其中。我發現將可執行 jar 保留在桌面上效果最好,這樣我就不需要不斷地瀏覽我的檔案系統來使用它們,如果您的記憶體不是最好的,有時可能會丟失它們。
還有一點旁注,如果您安裝了 Java 8,那麼您可以使用 Oracles Java 8 Runtime,這樣您只需雙擊 jar 即可。
希望我能幫忙解答您的困境。