'프로퍼티'에 해당되는 글 1건

[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)


throws Exception {
    // 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"));
   
   
  }

}


- 출력 결과 :


블로그 이미지

필로그래머

,