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.

Speak Your Mind