[Java] 자바 프로그램 아규먼트 program argument (args) 종류
프로그램을 실행할 때 전달하는 아규먼트의 종류
1) JVM 아규먼트
예) > java -cp bin -D프로퍼티명=값 -D프로퍼티명=값 폴더명.클래스파일명
- -D 옵션 다음에 공백 없이 이름과 값을 전달한다.
2) 프로그램 아규먼트 String args[]
예) > java -cp bin 폴더명.클래스파일명 aaa bbb ccc
- 클래스 파일명 다음에 오는 값이 프로그램 아규먼트라 부른다.
- main() 메서드의 파라미터(args)를 통해 그 값을 꺼낼 수 있다.
JVM 아규먼트와 프로그램 아규먼트 String args[] 예제
public static void main(String[] args)
// 1) 프로그램 아규먼트 출력
for (String value : args) {
System.out.println(value);
}
System.out.println("----------------------------");
// 2) JVM 프로퍼티 출력
Properties props = System.getProperties();
System.out.printf("name=%s\n", props.get("name"));
System.out.printf("age=%s\n", props.get("age"));
// 프로퍼티 이름 중간에 점(.)이 있다고 해서 당황하지 말자
// 그냥 이름의 일부일 뿐이다.
// 다만, 점을 사용하면 이름을 분류하기에 좋다.
System.out.printf("tel.home=%s\n", props.get("tel.home"));
System.out.printf("tel.office=%s\n", props.get("tel.office"));
}
}
- 출력 결과 :
'Programming > java' 카테고리의 다른 글
[Java] 소켓(socket) 프로그래밍 - 서버(server)와 클라이언트(client) 소켓 만드는 법 (2) | 2017.05.23 |
---|---|
[Java] 멀티 태스킹 - 개요 및 JVM 기본 스레드와 스레드 그룹들 (0) | 2017.05.23 |
[Java] 데이터 프로세싱 스트림 클래스 (data processing stream) 클래스 - bufferedInputStream (0) | 2017.05.22 |
[Java] 파일 입출력 Binary File I/O - 바이너리 스트림 클래스 (0) | 2017.05.19 |
[Java] (6) 예외처리 (exception) - throws 선언 (0) | 2017.05.18 |