109

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

4

5 に答える 5

158

jarに引数を渡すには:

java -jar myjar.jar one two

manifest.mfこれらには、「Main-Class」( JARのファイルに記載)のmain()メソッドでアクセスできます。

String one = args[0];  
String two = args[1];  
于 2009-01-19T06:27:21.193 に答える
42

JAVAドキュメントによると:

java[オプション]-jarfile.jar[引数...]

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

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

于 2009-01-19T06:20:54.233 に答える
16

次のような方法で実行できるため、引数が指定されていない場合でも続行されます。

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
于 2012-06-23T21:41:06.507 に答える
1

引数にスペースが含まれている場合は、次のように渡すことができます。

java -jar myjar.jar 'first argument' 'second argument'
于 2020-09-28T05:56:29.080 に答える