웹사이트 검색

Java의 명령줄 인수


Java의 명령줄 인수는 기본 프로그램에 인수를 전달하는 데 사용됩니다. 문자열 배열을 인수로 보면. 명령줄 인수를 전달하면 문자열로 처리되어 문자열 배열 인수의 기본 함수에 전달됩니다. 인수는 공백으로 구분된 값으로 전달되어야 합니다. 문자열과 기본 데이터 유형을 명령줄 인수로 전달할 수 있습니다. 인수는 문자열로 변환되어 기본 메서드 문자열 배열 인수로 전달됩니다.

Java의 명령줄 인수

명령줄 인수 값을 인쇄하는 간단한 Java 클래스가 있다고 가정해 보겠습니다.

package com.journaldev.examples;

public class CommandLineArguments {

	public static void main(String[] args) {
		System.out.println("Number of Command Line Argument = "+args.length);
		
		for(int i = 0; i< args.length; i++) {
			System.out.println(String.format("Command Line Argument %d is %s", i, args[i]));
		}
	}

}

인수 없이 이 클래스를 실행하면 출력은 다음과 같습니다.

$ java com/journaldev/examples/CommandLineArguments.java
Number of Command Line Argument = 0

이제 몇 가지 인수를 기본 클래스에 전달해 보겠습니다. 인수를 공백으로 구분된 값으로 전달해야 합니다.

$ java com/journaldev/examples/CommandLineArguments.java "A" "B" "C"
Number of Command Line Argument = 3
Command Line Argument 0 is A
Command Line Argument 1 is B
Command Line Argument 2 is C
$ java com/journaldev/examples/CommandLineArguments.java 1 2 3      
Number of Command Line Argument = 3
Command Line Argument 0 is 1
Command Line Argument 1 is 2
Command Line Argument 2 is 3
$

참고: Java 11 이상을 사용하는 경우 Java 소스 파일을 명시적으로 컴파일할 필요가 없습니다. java 명령은 클래스를 동시에 컴파일하고 실행합니다.

Eclipse에서 명령줄 인수를 전달하는 방법

실행 구성을 사용하여 Eclipse의 프로그램에 명령줄 인수를 전달할 수도 있습니다.

1단계: 클래스 실행 구성 설정 열기

클래스 편집기에서 마우스 오른쪽 버튼을 클릭하고 "Run As\ -> "Run Configurations...\를 선택합니다.

2단계: 인수 탭에서 프로그램 인수 지정

팝업 창에서 인수 탭을 클릭합니다. 그런 다음 "프로그램 인수\ 텍스트 상자에 명령줄 인수 값을 제공합니다.

3단계: 실행 버튼을 클릭합니다.

실행 버튼을 클릭하면 실행 구성이 저장되고 지정된 명령줄 인수로 프로그램이 실행됩니다.

클래스를 다시 실행하면 저장된 실행 구성이 사용됩니다. 따라서 명령줄 인수를 재정의하거나 제거하려면 실행 구성 창을 열고 필요한 사항을 변경해야 합니다.

결론

명령줄 인수는 프로그램을 실행하는 데 필수적인 값을 제공하는 데 사용됩니다. 예를 들어 프로그램에서 사용할 데이터베이스 자격 증명을 지정할 수 있습니다. 프로그램이 필요한 값을 선택해야 하는 구성 파일 위치를 지정할 수 있습니다. 참조: 명령줄 인수 Oracle Docs