Programing/JAVA
jar를 실행할 때 매개변수를 받아 사용하기
임프로
2023. 5. 18. 23:06
반응형
간단한 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 명령으로 실행할 때 전달한 인자를 프로그램 내에서 사용할 수 있습니다.

그런데 갑자기 매개변수가 사용하고 싶어졌어요.
그럴땐 어떻게 하느냐?
바로 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 명령으로 실행할 때 전달한 인자를 프로그램 내에서 사용할 수 있습니다.

반응형