How to detect OS in Java – System.getProperty(“os.name”)
Here is a handy Java class that use System.getProperty(“os.name”) to detect which type of operating system (OS) we are using now.
public class OSValidator{ public static void main(String[] args) { 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{ System.out.println("Your OS is not support!!"); } } public static boolean isWindows(){ String os = System.getProperty("os.name").toLowerCase(); //windows return (os.indexOf( "win" ) >= 0); } public static boolean isMac(){ String os = System.getProperty("os.name").toLowerCase(); //Mac return (os.indexOf( "mac" ) >= 0); } public static boolean isUnix(){ String os = System.getProperty("os.name").toLowerCase(); //linux or unix return (os.indexOf( "nix") >=0 || os.indexOf( "nux") >=0); } }