Detecting Windows or Linux? [duplicate]
apache commons lang has a class SystemUtils.javayou can use :
SystemUtils.IS_OS_LINUXSystemUtils.IS_OS_WINDOWS
Try:
System.getProperty("os.name");
http://docs.oracle.com/javase/7/docs/api/java/lang/System.html#getProperties%28%29
you can use this Useful simple class:
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 MacOS"); } 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 supported!!"); } } public static boolean isWindows() { return OS.contains("win"); } public static boolean isMac() { return OS.contains("mac"); } public static boolean isUnix() { return (OS.contains("nix") || OS.contains("nux") || OS.contains("aix")); } public static boolean isSolaris() { return OS.contains("sunos"); } public static String getOS(){ if (isWindows()) { return "win"; } else if (isMac()) { return "osx"; } else if (isUnix()) { return "uni"; } else if (isSolaris()) { return "sol"; } else { return "err"; } } }