실행시 jar 파일에 매개 변수를 어떻게 전달합니까?


101

실행시 JAR 파일에 매개 변수를 어떻게 전달합니까?

답변:


145

jar에 인수를 전달하려면 다음을 수행하십시오.

java -jar myjar.jar one two

"Main-Class"의 main () 메소드 ( manifest.mfJAR 파일에 언급 됨)에서 액세스 할 수 있습니다 .

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


15

다음과 같이 할 수 있으므로 인수가 지정되지 않은 경우에도 계속됩니다.

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

21
코드를 조정하기 위해 예외를 사용해서는 안됩니다. 대신 어레이에 접근하기 전에 어레이의 길이를 확인해야합니다!
chuck258 2015 년

1
글쎄, 프로그램에 항상 하나 이상의 매개 변수가 있어야한다면, 매개 변수가없는 것은 IMHO가 예외를 사용하는 합법적 인 경우입니다.
MikeW

6
java [ options ] -jar file.jar [ argument ... ]

log4j 속성 파일을 전달해야하는 경우 아래 옵션을 사용하십시오.

-Dlog4j.configurationFile=directory/file.xml


java -Dlog4j.configurationFile=directory/file.xml -jar <JAR FILE> [arguments ...]
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.