実行時にJARファイルにパラメーターを渡すにはどうすればよいですか?
引数をjarに渡すには:
Java -jar myjar.jar one two
「Main-Class」のmain()メソッドでアクセスできます(JARのmanifest.mf
ファイルに記述されています)。
String one = args[0];
String two = args[1];
Java [オプション] -jar file.jar [引数...]
そして
...クラス名またはJARファイル名の後の非オプション引数がメイン関数に渡されます...
たぶん、引数を一重引用符で囲む必要があります。
このようなものでそれを行うことができますので、引数が指定されていない場合、とにかく続行します:
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
Java [ options ] -jar file.jar [ argument ... ]
log4jプロパティファイルを渡す必要がある場合は、以下のオプションを使用します
-Dlog4j.configurationFile=directory/file.xml
Java -Dlog4j.configurationFile=directory/file.xml -jar <JAR FILE> [arguments ...]