web-dev-qa-db-ja.com

実行時にjarファイルにパラメーターを渡すにはどうすればよいですか?

実行時にJARファイルにパラメーターを渡すにはどうすればよいですか?

83
krisp

引数をjarに渡すには:

Java -jar myjar.jar one two

「Main-Class」のmain()メソッドでアクセスできます(JARのmanifest.mfファイルに記述されています)。

String one = args[0];  
String two = args[1];  
124
Reji

Java Documentation says

Java [オプション] -jar file.jar [引数...]

そして

...クラス名またはJARファイル名の後の非オプション引数がメイン関数に渡されます...

たぶん、引数を一重引用符で囲む必要があります。

32
Xn0vv3r

このようなものでそれを行うことができますので、引数が指定されていない場合、とにかく続行します:

public static void main(String[] args) {
    try {
        String one = args[0];
        String two = args[1];
    }
    catch (ArrayIndexOutOfBoundsException e){
        System.out.println("ArrayIndexOutOfBoundsException caught");
    }
    finally {

    }
}

次に、アプリケーションを起動します。

Java -jar myapp.jar arg1 arg2
16
user1420526
Java [ options ] -jar file.jar [ argument ... ]

log4jプロパティファイルを渡す必要がある場合は、以下のオプションを使用します

-Dlog4j.configurationFile=directory/file.xml


Java -Dlog4j.configurationFile=directory/file.xml -jar <JAR FILE> [arguments ...]
5
Bachan Joseph