
我想創建一個別名來在命令列上運行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 時自動載入它們。