重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Java 判断操作系统是linux还是windows,主要是使用system这个类,这个类型提供了获取java版本、安装目录、操作系统等等信息,代码如下:
成都创新互联作为成都网站建设公司,专注重庆网站建设公司、网站设计,有关企业网站设计方案、改版、费用等问题,行业涉及成都石牌坊等多个领域,已为上千家企业服务,得到了客户的尊重与认可。
System.out.println("===========操作系统是:"+System.getProperties().getProperty("os.name"));
System.out.println("===========文件的分隔符为file.separator:"+System.getProperties().getProperty("file.separator"));
System类
public static Properties getProperties()
将 getProperty(String) 方法使用的当前系统属性集合作为 Properties 对象返回
键 相关值的描述
java.version Java 运行时环境版本
java.vendor Java 运行时环境供应商
java.vendor.url Java 供应商的 URL
java.home Java 安装目录
Properties props=System.getProperties(); //获得系统属性集
String osName = props.getProperty("os.name"); //操作系统名称
String osArch = props.getProperty("os.arch"); //操作系统构架
String osVersion = props.getProperty("os.version"); //操作系统版本
System.err.println(osName);
System.err.println(osArch);
System.err.println(osVersion);
利用System.getProperty可以获取OS的情报,具体请参照下面的链接
我在我本机上执行下面代码
System.out.println("os name:" + System.getProperty("os.name"));
System.out.println("os arch:" + System.getProperty("os.arch"));
System.out.println("os version:" + System.getProperty("os.version"));
得到的结果如下:
os name:Windows 8
os arch:amd64
os version:6.2
我的电脑是windows 8 64bit的,cpu是Intel的,貌似不管是amd还是intel的64bit的cpu在java中最后都会得到amd64,官方的解释如下