이 글에서는 자바(Java)를 사용해 현재 시스템의 운영 체제(OS) 이름과 버전을 확인하는 방법을 알아보겠습니다.
운영 체제 정보를 얻는 핵심은 System.getProperty() 함수입니다. getProperty(String key) 메서드는 인수로 전달된 지정된 키(key)에 해당하는 시스템 속성 값을 반환하며, java.lang.System 클래스에 포함되어 있습니다.
예를 들어 키 값으로 "os.name"을 전달하면 운영 체제의 이름이 문자열 형태로 반환됩니다.
동작 원리
1단계 – 프로그램 시작 2단계 – 문자열 변수 my_os 선언 3단계 – System.getProperty 함수를 호출하여 운영 체제 정보를 가져와 문자열에 저장 4단계 – 결과 출력 5단계 – 프로그램 종료
입력 조건
별도의 입력은 필요하지 않으며, 프로그램을 실행하기만 하면 됩니다.
예제 코드
public class OperatingSystem {
public static void main(String[] args) {
String my_os = System.getProperty("os.name");
System.out.println("시스템에서 사용 중인 운영 체제 : " + my_os);
}
}출력 결과
시스템에서 사용 중인 운영 체제 : Linux
실행 환경에 따라 출력 결과는 달라질 수 있습니다. 예를 들어 macOS 환경에서 실행하면 다음과 같이 출력됩니다.
시스템에서 사용 중인 운영 체제 : Mac OS X
추가 팁: 버전 정보까지 함께 확인하기
운영 체제의 세부 버전 정보가 필요하다면 os.version 키와 os.arch(아키텍처 정보) 키를 활용할 수 있습니다.
public class OperatingSystemInfo {
public static void main(String[] args) {
String osName = System.getProperty("os.name");
String osVersion = System.getProperty("os.version");
String osArch = System.getProperty("os.arch");
System.out.println("운영 체제 : " + osName);
System.out.println("버전 : " + osVersion);
System.out.println("아키텍처 : " + osArch);
}
}정리
System.getProperty() 메서드를 사용하면 별도의 외부 라이브러리 없이 간단하게 운영 체제 이름과 버전 정보를 확인할 수 있습니다. 주요 키는 다음과 같습니다.
- os.name – 운영 체제 이름
- os.version – 운영 체제 버전
- os.arch – 운영 체제 아키텍처(x86_64 등)