2017.09.26
Javaのコマンドライン引数
コマンドライン引数について
Javaソースコード
Parameter1.java
001 002 003 004 005 006
public class Parameter1 { public static void main( String[] args ) { // 1番目の引数を表示 System.out.println( args[ 0 ] ); } }
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis Parameter1.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac Parameter1.java
実行例をいくつか紹介します。
実行例1(引数にTestを指定)
java Parameter1 Test
指定した引数「Test」が出力されます。
Test
実行例2(引数にテストを指定)
java Parameter1 テスト
指定した引数「テスト」が出力されます。
テスト
Javaソースコードの解説
002
public static void main( String[] args ) {
003 004
// 1番目の引数を表示
System.out.println( args[ 0 ] );
System.out.printlnメソッドで、1番目の引数args[ 0 ]を出力しています。
これは、値が入っていないargs[0]を表示しようとしたためです。実際のプログラムでは、渡された引数の数を取得して、引数不足によるエラーでプログラムが異常終了しないようにする必要があります。その方法は、後で解説します。
引数なしで実行
java Parameter1
エラーメッセージが出力されます。
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 at Parameter1.main(Parameter1.java:4)
以上です。