如何為標準“java”執行命令建立別名?

如何為標準“java”執行命令建立別名?

我想創建一個別名來在命令列上運行java項目,而不是每次都輸入“java classname”;我想為該“java”命令創建一個別名。例如,“運行類別名稱”。有沒有辦法用我們自己的命令來取代標準的java專案執行命令?謝謝。

答案1

如果您想要執行特定類別(具有特定參數)的別名,請將以下內容新增至 bash 設定檔(例如主目錄中的 .bash 或 .profile):

alias aliasname="java classname param1 param2"

這將運行由 classname 指示的類,並使用您在命令列中鍵入 aliasname 時指定的參數。

但是,如果您想要一個可以採用任何類別(和任何參數)的別名,請在您的 bash 設定檔中加入以下內容:

function functionname() { java $@ }

這就像將 java 指令重新命名為 functionname 一樣,沒有任何額外的好處。

請注意,您必須執行以下命令:

source "filepath_to_your_profile_path"

或重新啟動終端以使此生效。

答案2

如果您只想在java命令中新增參數,那很簡單:

alias java="java -Xmx2g"

這將允許您運行java <classname>在允許使用最多 2GB RAM 的 JRE 執行個體中啟動該類別。如果您想製作java使用不同參數運行的命令的替代版本,這也很簡單:

alias runjar="java -jar"

這將使您可以運行runjar <jarfilename.jar>.JAR 檔案。由於它java在內部調用,它還會擴展上面的別名(如果兩者都定義了),因此完整的結果命令將是java -Xmx2g -jar <jarfilename.jar>.

在這兩種情況下,您都需要將這些行新增至您的.profile和/或.bashrc(或您首選 shell 的等效腳本)腳本中,以便在您開啟 shell 時自動載入它們。

相關內容