티스토리 뷰

들어가며

  • Java Application 개발 시 OS의 환경 변수를 읽어와야 하는 경우가 있습니다.

System.getenv()

  • 자바 API에서는 환경 변수를 읽어오는 아래 두 메서드를 제공합니다.

 

 

System.getenv()

  • 모든 시스템 환경변수에 대한 값을 key, value (Map<String,String>) 형태로 반환합니다.

System.getenv(String name)

  • name에 해당되는 시스템 환경 변수의 값을 반환합니다.

예제

  • 예제를 통해서 확인해보겠습니다. 예제에서는 윈도우 환경 변수를 가지고 테스트 해보겠습니다.

  • 먼저 Windows 환경 변수 설정에서 테스트 환경 변수를 하나 추가해보겠습니다.

    • 제어판 → 시스템 → 시스템 환경 변수 편집 → 환경 변수
    • TEST_ENV_STRING = "Test"

 

  • 환경 변수를 확인하는 테스트 코드를 작성해보겠습니다.

    • 만약 InteliJ를 사용한다면 환경 변수 추가후 InteliJ를 재시작해야 환경변수를 가져올 수 있음
  public void testGetEnvString() {
    //시스템 환경변수 값 전체 가져오기 (key, value 형태)
    Map <String, String> map = System.getenv();
    for (Map.Entry <String, String> entry: map.entrySet()) {
      System.out.println("Variable Name:- " + entry.getKey() + " Value:- " + entry.getValue());
    }

    //'TEST_ENV_STRING' 이라는 환경변수의 값 가져오기
    String testString = System.getenv("TEST_ENV_STRING");
  }

관련글

 

[Java] Application Uncaught Exception 기본 핸들러 설정 방법

들어가며 Java Application을 개발하게 되면 Application 실행 중에 예상치 못한 Exception이 발생했을 때 예외를 처리해줘야 할 때가 있습니다. 혹시 모를 예외 발생을 대비해서 기본적으로 달아두는 것을

jinseongsoft.tistory.com

 

[Java] JDB를 사용한 자바 어플리케이션(JAR) 간단한 디버깅 방법

들어가며 간혹 IDE가 없는 환경에서 Java 애플리케이션을 디버깅 해야 할때가 있다. 이때 간단하게 사용할 수 있는 것이 JDK에 포함된 JDB 인데 기초적인 사용법만 알아도 유용하게 써먹을 수 있다.

jinseongsoft.tistory.com

 

 

반응형
댓글