게으른 개발자의 끄적거림

Java System.getproperty()란?

끄적잉 2024. 1. 29. 22:00
반응형

`System.getProperty()` 메서드는 Java 프로그램에서 시스템 속성(system property) 값을 얻기 위해 사용됩니다. 시스템 속성은 Java 가상 머신(JVM)이나 시스템 환경에서 제공하는 설정 값들을 나타냅니다. 이 메서드를 사용하여 예를 들면, Java 버전, 운영체제의 이름, 사용자 이름 등의 정보를 얻을 수 있습니다.

다음은 `System.getProperty()` 메서드의 기본 사용 방법입니다:


public class SystemPropertyExample {
    public static void main(String[] args) {
        // 시스템 속성 얻기
        String javaVersion = System.getProperty("java.version");
        String osName = System.getProperty("os.name");
        String userName = System.getProperty("user.name");

        // 얻은 값 출력
        System.out.println("Java Version: " + javaVersion);
        System.out.println("OS Name: " + osName);
        System.out.println("User Name: " + userName);
    }
}

반응형

 


위의 예제에서는 `System.getProperty()` 메서드를 사용하여 세 가지 시스템 속성을 얻어와 출력합니다. `getProperty()` 메서드는 시스템 속성의 이름을 인수로 받아 해당 속성의 값을 반환합니다.

주의할 점은, `getProperty()` 메서드는 `SecurityException`을 발생시킬 수 있으므로 예외 처리를 고려해야 합니다. 이 예외는 보안 제한으로 인해 특정 속성에 접근할 수 없을 때 발생할 수 있습니다.


public class SystemPropertyExample {
    public static void main(String[] args) {
        try {
            // 시스템 속성 얻기
            String javaVersion = System.getProperty("java.version");
            String osName = System.getProperty("os.name");
            String userName = System.getProperty("user.name");

            // 얻은 값 출력
            System.out.println("Java Version: " + javaVersion);
            System.out.println("OS Name: " + osName);
            System.out.println("User Name: " + userName);
        } catch (SecurityException e) {
            System.err.println("SecurityException: " + e.getMessage());
        }
    }
}


이러한 방법으로 `System.getProperty()` 메서드를 사용하여 Java 프로그램에서 시스템 속성 값을 얻을 수 있습니다.

 

 

그리고 개인적으로 검색하면서 가장 참고하기 좋았던 사이트 링크 남깁니다.

https://velog.io/@jyyoun1022/JAVA-System.getProperty-%EC%82%AC%EC%9A%A9%EB%B2%95

 

[JAVA] System.getProperty() 사용법

자바를 실행할 떄, 실행되는 곳의 정보를 얻어오거나 운영체제의 정보가 필요할 떄가 있습니다.실행 위치에 있는 파일을 읽어들어야 하는데, 현재 위치를 알 수 있는 방법 등 시스템의 정보를

velog.io

 

반응형