alias
パラメータを受け入れるように作成されていない場合は、次のように関数を定義します:
jcar() { javac $1.java && java $1 ; }
次に使用します:
jcar Program
(jcar
java-compile-and-run の頭字語として意図されていました)
enrico.bacis の回答に加えて、個人的には、プログラムをテストしているだけの場合、Program.class ファイルがワークスペースを乱雑にするのは好きではないので、そうしたいと思います
jcar() { javac $1.java && java $1 && rm $1.class}
さらに、 ctrl-c
をトラップすると便利だと思いました プログラムを途中で終了しても .class
が削除されるように
jcar() {
trap "rm $1.class" SIGINT SIGTERM
javac $1.java
java $1
rm $1.class
}
Java 11以降、単一のコマンドを使用できます
java example.java
https://openjdk.java.net/jeps/330
リンク:Java で 1 つのコマンドでコンパイルして実行する方法