Java アプリケーションでのコマンドライン引数の使用

Java アプリケーションに渡される引数は main によって処理されます

コーディングの図

ビジェンドラ/ゲッティイメージズ





コマンドライン引数は、アプリケーションの構成プロパティを指定する方法であり、Java も例外ではありません。オペレーティング システムからアプリケーション アイコンをクリックする代わりに、 ジャワ 端末ウィンドウからのアプリケーション。アプリケーション名に加えて、アプリケーションの開始点 (つまり、Java の場合はメイン メソッド) に渡されるいくつかの引数を続けることができます。

たとえば、NetBeans ( 統合開発環境 ) には、ターミナル ウィンドウからアプリケーションを実行するときにアプリケーションに渡すことができる多くの起動パラメータがあります (例:



NetBeans アプリケーションに関連付けられたデフォルトの JDK の代わりに使用する JDK のバージョンを指定します)。

主な方法

調べてみましょう 主な方法 アプリケーションに渡された引数が表示される場所を確認するには:



コマンドライン引数は、

と呼ばれる

たとえば、と呼ばれるアプリケーションを考えてみましょう

唯一のアクションは、渡されたコマンドライン引数を出力することです:



|_+_| |_+_| |_+_|

コマンドライン引数の構文

Java Runtime Engine (JRE) は、次のような特定の構文に従って引数が渡されることを想定しています。

|_+_|

上記の「java」は JRE を呼び出し、その後に呼び出しているプログラムの名前が続きます。これらの後に、プログラムへの引数が続きます。プログラムが取ることができる引数の数に制限はありませんが、順序は重要です。 JRE は、コマンド ラインに表示される順序で引数を渡します。たとえば、上記のコード スニペットを考えてみましょう。



|_+_| |_+_|

引数が Java プログラムに渡される場合、args[0] は配列の最初の要素 (上記の値 1)、args[1] は 2 番目の要素 (値 2) などです。コード args.length() は、配列の長さを定義します。

コマンドライン引数を渡す

NetBeans では、アプリケーションをビルドして端末ウィンドウから実行しなくても、コマンドライン引数を渡すことができます。コマンドライン引数を指定するには:



  1. |_+_| のプロジェクト フォルダーを右クリックします。窓。
  2. |_+_|を選択開くオプション |_+_|窓。
  3. |_+_|で右側のリストで |_+_| を選択します。
  4. |_+_|で表示されるテキスト ボックスで、アプリケーションに渡すコマンドライン引数を指定します。たとえば、|_+_| と入力すると、 |_+_|でテキストボックスを開き、|_+_| を実行します。上記のプログラムを実行すると、次の出力が得られます。

コマンドライン引数の解析

通常、コマンドライン引数は、渡された値をどうするかについての情報とともに渡されます。引数の目的をアプリケーションに通知する引数には、通常、名前の前にハイフンが 1 つまたは 2 つ付いています。たとえば、JDK パスを指定する起動パラメータの NetBeans の例は次のとおりです。

これは、コマンドライン引数を解析して、値をどう処理するかを判断する必要があることを意味します。コマンドライン引数を解析するための Java コマンドライン フレームワークがいくつかあります。または、渡す必要がある引数がそれほど多くない場合は、単純なコマンドライン パーサーを作成できます。



コード 上記は、引数を出力するか、整数の場合はそれらを加算します。たとえば、次のコマンド ライン引数は数値を追加します。

|_+_|