언제 사용하는가?
- 자바를 실행할 때, 실행되는 곳의 정보를 얻어오거나 운영체제의 정보가 필요할 때, 실행 위치에 있는 파일을 읽어야 하는데, 현재 위치를 알 수 있는 방법 등 시스템의 정보를 가져올때 System.getProperty()를 사용합니다
어떻게 사용하는가?
"System.getProperty("{검색어}")"의 형태로 사용
주요 검색어
- java.version : Java 버전
- java.vender : Java 공급자
- java.vendor.url : Java 공급자 주소
- java.home : Java를 설치한 디렉토리
- java.class.version : Java 클래스 버전
- java.class.path : Java 클래스 경로
- java.ext.dir : 확장기능의 클래스 경로
- os.name : 운영체제 이름
- os.arch : 운영체제 아키텍처
- os.version : 운영체제 버전 정보
- file.separator : 파일 구분 문자
- path.separator : 경로 구분 문자
- line.separator : 행 구분 문자
- user.name : 사용자 계정
- user.home : 사용자 홈 디렉토리
- user.dir : 현재 디렉토리
예시
public void getOSInfo() {
String os = System.getProperty("os.name").toLowerCase();
System.out.println("운영 체제 : " + os);
}
예시 실행 결과

공식 문서