前のレッスンでは、小さなプログラムをコンパイルし、その代わりにプログラムをバイトコードとして含むMySolution.classファイルを取得しました。ソースコードは次のとおりでした。

class MySolution {
   public static void main(String[] args) {
      System.out.println("Hi, command line!");
   }
}

次に、この.classファイルを JVM に渡して実行しましょう。これを行うには、 javaコマンドを使用して、 mainメソッドを含むクラスの名前を指定します。

D:\temp>java MySolution

「こんにちは、コマンドライン!」と表示されます。コンソール上で。

ここでは、ファイル名 ( MySolution.class ) ではなく、クラス名 ( MySolution ) を指定する必要があることに注意してください。

コンソールから別のプログラムを実行してみましょう。今回は、 mainメソッドの入力パラメーターであるargs配列を使用します。

public class MyArgs {
    public static void main(String[] args) {
        if (args.length == 3) {
            System.out.println(args[0].toLowerCase());
            System.out.println(args[1].toUpperCase());
            System.out.println(args[2].length());
        } else {
            System.out.println("Three parameters are expected.");
        }
    }
}

コンパイルしましょう...

D:\temp>javac MyArgs.java

そして実行します:

D:\temp>java MyArgs

出力は次のとおりです。3 つのパラメータが必要です

最新のコマンドでは、クラス名の後に、 args文字列配列になる引数を指定できます。たとえば、次の引数を渡すとします。

D:\temp>java MyArgs One Two Three

この場合、引数配列は ["One", "Two", "Three"] になります。

画面出力は次のようになります。

1
2
5

引数にスペースを含める場合は、引数を二重引用符で囲む必要があります。

D:\temp>java MyArgs "One Two" Three "Four Five Six"

出力:

ワンツー
スリー
13

プログラムが 1 つのファイルで構成されている場合、明示的にコンパイルせずに実行する簡単な方法があります。Javaユーティリティにファイルの名前 ( .java拡張子を含む) と引数を指定するだけです。

D:\temp>java MyArgs.java param1 param2

この機能は、プログラミング言語を学び始めたばかりの人々の作業を容易にするために Java 11 に追加されました。

さらに詳しい情報については:
java コマンドにはヘルプが組み込まれています。これを表示するには、コマンド ラインで次のコマンドを実行します。
  • java --ヘルプ