我應該將可執行 jar 放在哪裡?

我應該將可執行 jar 放在哪裡?

可執行檔(建置的程式和 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 即可。
希望我能幫忙解答您的困境。

相關內容