Programming/java
[Java] 프로그램 아규먼트 program argument (args) 종류
필로그래머
2017. 5. 23. 09:57
[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"));
}
}
- 출력 결과 :