반응형
간단한 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 명령으로 실행할 때 전달한 인자를 프로그램 내에서 사용할 수 있습니다.
반응형
'Programing > JAVA' 카테고리의 다른 글
new Boolean에 대해서 (0) | 2023.05.23 |
---|---|
java) 파일 경로에서 마지막 파일명만 뽑아내는 메서드 구현 (0) | 2023.05.18 |
두개의 ArrayList를 비교해서 모든 요소가 같은지 판단 (0) | 2023.05.18 |
Linux에서 Runtime을 이용하여 명령어(ps -ef)를 실행한 후 자식프로세스 id들을 가져오는 메서드 (0) | 2023.05.18 |
java 현재 시간 포맷 출력 (0) | 2023.05.18 |