GNU/Linux >> Linux の 問題 >  >> Linux

単一のコマンド ライン Java (Linux) でコンパイルおよびビルド

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 つのコマンドでコンパイルして実行する方法


Linux
  1. Linuxのwatchコマンドでコマンドとタスクを監視する

  2. Linux で単一行コマンドを使用して Java バージョンを取得する方法

  3. Linuxでjar内のファイルをコマンドラインに置き換える方法は?

  1. xclipを使用してLinuxコマンドラインでコピーして貼り付けます

  2. Linuxコマンドラインでのパイプの操作

  3. LinuxでのJQコマンドと例

  1. 例を含むwcLinuxコマンド

  2. exprコマンドを使用してLinuxコマンドラインで数学を実行する

  3. 1つのコマンドでKaliLinuxを更新する方法