Java中如何检测操作系统

时间:2020-02-23 14:34:18  来源:igfitidea点击:

在本教程中,我们将看到如何检测我们正在使用的操作系统。
我们可以使用system.getProperty("os.name")来获取当前的操作系统名称。
有时,我们需要基于操作系统编写逻辑,因此我们可以使用此逻辑来检测当前操作系统。

Java程序:

package org.igi.theitroad;
 
/*
 * @Author igi Mandliya
 */
public class getHomeDirectoryMain {
 
	public static void main(String[] args)
	{
	
		String osName="";
		//Getting OS name
		osName = System.getProperty("os.name");
	
		System.out.println("--------------");
		
		System.out.println(osName);
		
		if (osName.toLowerCase().indexOf("win") >= 0) {
			System.out.println("You are using Windows");
		} else if (osName.toLowerCase().indexOf("mac") >= 0) {
			System.out.println("You are using MAC");
		} else if (osName.toLowerCase().indexOf("nix") >= 0 || osName.toLowerCase().indexOf("nux") >= 0 || osName.toLowerCase().indexOf("aix") > 0 ) {
			System.out.println("You are using Unix or Linux");
		} else if (osName.toLowerCase().indexOf("sunos") >= 0) {
			System.out.println("You are using Solaris");
		} else {
			System.out.println("Not able to detect OS");
		}
		
		System.out.println("--------------");
	}
}

我正在使用Mac OS运行上面的程序。
当我运行上上面的程序时,我得到了下面的输出

-------------
Mac OS X
You are using MAC
-------------