How To Get OS In Java

This post writes a simple Java example program  to get the current operating system. There is a system property in Java, System.getProperty(“”) which returns the operating system. However, this utility returns the operating system type like Windows, Mac, Unix or Linux. Lets look at the below example.


public class GetOSExample {
	private static String OPERATING_SYSTEM = System.getProperty("").toLowerCase();
	public static void main(String[] args) {
		if (OPERATING_SYSTEM.indexOf("win") >= 0) {
			System.out.println("You are using is Windows");
		} else if (OPERATING_SYSTEM.indexOf("mac") >= 0) {
			System.out.println("You are using Mac");
		} else if (OPERATING_SYSTEM.indexOf("nix") >= 0 || OPERATING_SYSTEM.indexOf("nux") >= 0 || OPERATING_SYSTEM.indexOf("aix") > 0 ) {
			System.out.println("You are using Unix or Linux");
		} else if (OPERATING_SYSTEM.indexOf("sunos") >= 0) {
			System.out.println("You are using Solaris");
		} else {
			System.out.println("We can not find your OS!!");


You are using Unix or Linux



About Krishna Srinivasan

He is Founder and Chief Editor of JavaBeat. He has more than 8+ years of experience on developing Web applications. He writes about Spring, DOJO, JSF, Hibernate and many other emerging technologies in this blog.