
毎回「java classname」と入力する代わりに、コマンド ラインで Java プロジェクトを実行するためのエイリアスを作成したいです。その「java」コマンドのエイリアスを作成したいです。たとえば、「run classname」などです。標準の Java プロジェクト実行コマンドを独自のものに置き換える方法はありますか? ありがとうございます。
答え1
特定のクラス (特定のパラメータ付き) を実行するためのエイリアスが必要な場合は、bash プロファイル ファイル (ホーム ディレクトリの .bash や .profile など) に次のコードを追加します。
alias aliasname="java classname param1 param2"
これにより、コマンド ラインで aliasname と入力したときに指定されたパラメーターを使用して、classname で指定されたクラスが実行されます。
ただし、任意のクラス (および任意のパラメータ) を取得できるエイリアスが必要な場合は、bash プロファイルに次の内容を追加します。
function functionname() { java $@ }
これは、追加の利点なしに java コマンドの名前を functionname に変更するのと同じです。
次のコマンドを実行する必要があることに注意してください。
source "filepath_to_your_profile_path"
または、これを有効にするにはターミナルを再起動してください。
答え2
コマンドにパラメータを追加するだけであればjava
、それは簡単です:
alias java="java -Xmx2g"
java <classname>
これにより、最大 2 GB の RAM を使用できる JRE インスタンスでクラスを起動できるようになります。java
異なるパラメータで実行するコマンドの代替バージョンを作成する場合も、簡単です。
alias runjar="java -jar"
これにより、runjar <jarfilename.jar>
を実行して .JAR ファイルを実行できます。java
内部的に呼び出すため、上記のエイリアスも展開されます (両方が定義されている場合)。そのため、完全な結果のコマンドは になりますjava -Xmx2g -jar <jarfilename.jar>
。
どちらの場合も、これらの行を.profile
and/or .bashrc
(または、優先するシェルの同等のもの) スクリプトに追加して、シェルを開いたときに自動的に読み込まれるようにします。