Skip to content

Instantly share code, notes, and snippets.

@domenicomonaco
Last active August 3, 2017 14:20
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save domenicomonaco/816e24aa787c2d102dd0 to your computer and use it in GitHub Desktop.
Save domenicomonaco/816e24aa787c2d102dd0 to your computer and use it in GitHub Desktop.
OSValidator.java
/**
* Author: Domenico Monaco, Yong Mook Kim
*
* Source: https://gist.github.com/kiuz/816e24aa787c2d102dd0
*
* License: GNU v2 2014
*
* Fork / Learned: http://www.mkyong.com/java/how-to-detect-os-in-java-systemgetpropertyosname/
*
*/
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);
}
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";
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment