본문으로 바로가기
반응형
간단한 java 어플리케이션을 사용하고자 만들때, 그냥 jar로 말아서 사용하고자 할 때가 있습니다.
그런데 갑자기 매개변수가 사용하고 싶어졌어요.
그럴땐 어떻게 하느냐?

바로 main 함수 잡채가 매개변수를 받을 수 있게 설계되어 있습니다.
바로 main(Stringp[ args) 이 부분이죠.

jar를 jara -jar로 실행할 때 뒤에 매개변수를 입력하면 그것을 받아 사용하려면 어떻게 하느냐.

Java 프로그램을 실행할 때 커맨드 라인 인자를 전달하려면 main 메서드의 매개변수를 사용할 수 있습니다. main 메서드의 매개변수는 String 배열(String[] args)로, 프로그램을 실행할 때 전달한 커맨드 라인 인자를 포함하고 있습니다.

아래 예제를 보시면 main 메서드에서 args 배열을 사용하는 방법을 확인할 수 있습니다:

반응형


public class Main {
public static void main(String[] args) {
// args 배열의 길이가 0이 아닌지 확인합니다.
if (args.length > 0) {
// 첫 번째 인자를 출력합니다.
System.out.println("첫 번째 인자: " + args[0]);

// 모든 인자를 출력합니다.
for (int i = 0; i < args.length; i++) {
System.out.println((i + 1) + "번째 인자: " + args[i]);
}
} else {
System.out.println("전달된 인자가 없습니다.");
}
}
}

이 코드를 컴파일한 후 JAR 파일로 만들고, 아래와 같이 실행할 수 있습니다:

java -jar myapp.jar arg1 arg2 arg3


그러면 출력은 다음과 같습니다:

첫 번째 인자: arg1
1번째 인자: arg1
2번째 인자: arg2
3번째 인자: arg3

이렇게 하면 java -jar 명령으로 실행할 때 전달한 인자를 프로그램 내에서 사용할 수 있습니다.
Random Photo

반응형