Javaでコマンドライン引数を実装する方法



この記事は、Javaのさまざまなコマンドライン引数に関する詳細な知識と、理解を深めるための例を提供します。

コマンドライン引数 Javaは インクルード 引数 プログラムの実行時にプログラムに渡されます。それらは文字列形式で保存され、文字列配列がに渡されます。 args []パラメータ main()メソッドの。以下のこのドケットを通じて詳細を学びます。

最初のJavaプログラム

印刷するJavaでプログラムを開発したい 'こんにちは世界' 画面上で。どのような手順を検討しますか?





  • インストール JDK あなたのマシンに。
  • セットする そして クラスパス マシンで利用可能な環境変数に。
  • エディタ(Windowsの場合はメモ帳)を開き、以下のプログラムを入力します。
class MyFirstJavaProgram {public static void main(String [] args){System.out.println( 'Hello World')}}
  • たとえば、このプログラムを特定の場所に保存します。 C:/ javaprograms /
  • コマンドプロンプトを開きます (cmd Windowsの場合)上記の場所に移動します。

JavaEdurekaのコマンドライン引数画像1

  • を使用してプログラムをコンパイルします javac コンパイルするためのツール MyFirstJavaProgram.java CMDプロンプトで



  • 今、あなたはあなたの最初のアプリケーションを実行したいので、javaを書いてください MyFirstJavaProgram

  • 君は見ることができるようになります こんにちは世界 を押すと 入る キー。

コマンドライン引数

ザ・ 構文 アプリケーションを起動するためのJavaコマンドの

Java [オプション]メインクラス[引数]

ここに、 オプション 次のようなコマンドラインオプションです -彼女、 メインクラス mainメソッドを含むクラスの名前です。具体的には、起動するクラス。



最後に [引数] mainメソッドに渡される引数です。このプログラムでは、パラメータとして文字列配列を指定しています。したがって、スペースを使用して複数の引数を渡すことができます。

デフォルトでは、Javaアプリケーションは、コマンドラインからの引数なしを含め、任意の数の引数を受け入れることができます。これは、次の場合に構成情報を指定するために使用できます。 応用 が発売されました。つまり、アプリケーションを実行する前に、構成の詳細がわからないとします。

その詳細は、アプリケーションで再利用できるため、再利用する必要はありません。 ハードコードされています。 ただし、構成情報は文字列またはファイルで指定できます。それは私の邪魔になりますか アプリケーションのパフォーマンス?

Javaでの拡張と実装の違い

答えは、 番号 。これにより、アプリケーション全体のパフォーマンスが低下することはありません。これは、アプリケーションの起動時にのみ一度に構成ファイルを読み取るためです。このようにして、コードを何度も再コンパイルする必要はありません。

たとえば、 config.properties のすべての構成プロパティを持つファイル キー値 フォーマット。しかし、ジュニア開発者として、このファイルがどこに保存されているかさえわかりません クライアント アプリケーションを出荷した後の場所。

クライアントは、アプリケーションへの引数としてパスを指定する必要があると言えます。 コマンドライン。

java MyClass“ c://path/to/config.properties”

MyClassが起動されると、ランタイムシステムはコマンドライン引数を文字列の配列を介してアプリケーションのメインメソッドに渡します。ここではフルパスでした。

ユーザーがコマンドラインから入力した内容を示す簡単なプログラムが印刷されることを考えてみてください。

public class MyClass {public static void main(String [] args){for(String s:args){System.out.println(s)}}}

このプログラムを実行するには、ユーザーは次のような入力を入力できます。

java MyClass 「」 私は最初のプログラムを作成しました。 「」 これはすごい 。」

//出力:

私は最初のプログラムを作成しました。
これはすごいです。

これは、引用符で囲まれ、スペースで区切られた各文字列が新しい引数と見なされることに注意してください。すべての引数は、の新しい行の原因に配置されます println。

Numberをコマンドライン引数として渡したい場合はどうすればよいですか?

数値を読み取れるようにするには、解析する必要があります 数値コマンドライン引数 。これは、Javaがmainメソッドへの引数として文字列の配列のみを受け取るためです。したがって、「10」などの数値を表すString引数をその数値に変換する必要があります。

プログラムを作成して例を見てみましょう。

class SquareCalculator {public static void main(String [] args){int firstArg if(args.length> 0){try {firstArg = Integer.parseInt(args [0])} catch(NumberFormatException nfe){System.out.println (「引数」+ args [0] +「整数でなければなりません。」)System.exit(1)} System.out.println( 'Square is' + firstArg * firstArg)}}}

このアプリケーションを実行するには、以下の行を使用します

java SquareCalculator 10

//出力:

正方形は100です

IDEのコマンドライン引数

美しさは、整数クラスの解析Intメソッドに依存しています。 Integer、Float、DoubleなどのすべてのNumberクラスには parseXXX Stringをそれぞれのタイプのオブジェクトに変換するメソッド。

ご存知のとおり、配列はインデックスをゼロから開始します。したがって、 args [0] これの最初のインデックスです ストリング[] コンソールから取得した配列。同様に、 args [1] 2番目です、 args [2] 3番目の要素などです。

アプリケーションが起動されると、 ランタイム システムは、文字列の配列を介してコマンドライン引数をアプリケーションのmainメソッドに渡します。

を使用してコマンドライン引数を渡すにはどうすればよいですか Eclipse IDE?

  • ここでクラスを作成します。クラスに次の名前を付けました。 メイン
  • 今すぐ右クリックしてクリックします 構成の実行
  • 選択 引数 タブで入力します プログラムの引数 タブ
  • 私が書いた値を入力してください こんにちは世界 私が使用した2つの引数を分離する 空白。
  • クリック 適用する それから 実行
  • 出力は次のようになります

//出力:

こんにちは世界

ここで覚えておくべきことは、空白は2つの引数を互いに分離することであり、表現を目的としたものではないということです。

これは、ホットスポット仮想マシンの診断管理で使用できるCLAのより高度な使用法のためのコマンドライン引数の基本的な使用法でした。仮想マシンには、サーバー接続から任意のBeanを呼び出すときに使用できるホットスポット診断用の仮想マシンオプションを使用したコマンドライン引数を提供することもできます。それは思考の糧です!

これで、この「Javaのコマンドライン引数」の記事は終わりです。リアルタイムの例を通して、Javaのコマンドライン引数とその実装を理解していただければ幸いです。

これで理解できました コマンドライン引数 この記事の基本は、 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Java開発者になりたい学生および専門家向けに設計されています。このコースは、Javaプログラミングをすぐに開始できるように設計されており、HibernateやHibernateなどのさまざまなJavaフレームワークに加えて、コアと高度なJavaの両方の概念についてトレーニングします。

質問がありますか?この「Javaのコマンドライン引数」の記事のコメントセクションで言及してください。できるだけ早くご連絡いたします。