출처 : http://blog.goooood.net/214


VM이 실행되고 있는 운영체제를 확인하는 java 코드

String osName = System.getProperty("os.name"); 


리턴되는 문자열에 대한 문서는 아래 링크
 http://lopica.sourceforge.net/os.html

OS를 구분하기 위한 코드는 아래 링크를 참고하면 된다.
http://www.mkyong.com/java/how-to-detect-os-in-java-systemgetpropertyosname/


- OSValidator.java

public class OSValidator {
  
    private static String OS = System.getProperty("os.name").toLowerCase();
  
    public static void main(String[] args) {
  
        System.out.println(OS);
  
        if (isWindows()) {
            System.out.println("This is Windows");
        } else if (isMac()) {
            System.out.println("This is Mac");
        } else if (isUnix()) {
            System.out.println("This is Unix or Linux");
        } else if (isSolaris()) {
            System.out.println("This is Solaris");
        } else {
            System.out.println("Your OS is not support!!");
        }
    }
  
    public static boolean isWindows() {
  
        return (OS.indexOf("win") >= 0);
  
    }
  
    public static boolean isMac() {
  
        return (OS.indexOf("mac") >= 0);
  
    }
  
    public static boolean isUnix() {
  
        return (OS.indexOf("nix") >= 0 || OS.indexOf("nux") >= 0 || OS.indexOf("aix") > 0 );
  
    }
  
    public static boolean isSolaris() {
  
        return (OS.indexOf("sunos") >= 0);
  
    }
  
} 


+ Recent posts