通过java的Runtime.getRuntime()和System.getProperties()来获取系统的信息
第一种,通过Runtime.getRuntime()来获取系统信息。
通过java来获取系统以下的信息:
主机名:
OS 名称:
OS 版本:
OS 制造商:
OS 配置:
独立工作站
OS 构件类型:
注册的所有人:
注册的组织:
产品 ID:
初始安装日期:
系统启动时间:
系统制造商:
系统型号:
系统类型:
处理器:
BIOS 版本:
Windows 目录:
系统目录:
启动设备:
系统区域设置:
输入法区域设置:
时区:
物理内存总量:
可用的物理内存: 虚拟内存:
最大值: 虚拟内存:
可用: 虚拟内存:
使用中: 4,442 MB
页面文件位置:
域:
登录服务器:
修补程序:
网卡:
1 import java.io.IOException; 2 public class testCase { 3 4 public static void main(String[] args) { 5 6 /** 7 * cmd空格/k空格systeminfo:执行字符串指定的命令但保留 8 * 9 * systeminfo:查看系统信息 10 */ 11 try { 12 Runtime.getRuntime().exec("cmd /k systeminfo > d:/xx.txt"); 13 System.out.println("执行完毕!"); 14 } catch (IOException e) { 15 System.out.println("生成文件失败!"); 16 e.printStackTrace(); 17 } 18 } 19 }
到D盘查看一下xx.txt文件。
可以看见:
第二种,通过Properties props=System.getProperties();来获取系统信息。
package com.souvc.test; import java.util.Enumeration; import java.util.Iterator; import java.util.Properties; import java.util.Map.Entry; public class SystemInfo { public static void main(String[] args) { Properties props=System.getProperties(); // show keys //showKeys(props); // show values //showValues(props); // show keys and values showKeysAndValues(props); //show SystemInfo showSystemInfo(props); } /** * *显示Keys-values值 */ private static void showKeysAndValues(Properties props) { Iterator<Entry<Object, Object>> it = props.entrySet().iterator(); while (it.hasNext()) { Entry<Object, Object> entry = it.next(); Object key = entry.getKey(); Object value = entry.getValue(); System.out.println("key :" + key); System.out.println("value :" + value); System.out.println("------------------------"); } } /** * *显示values值 */ private static void showValues(Properties props) { Enumeration<Object> enu = props.elements(); while (enu.hasMoreElements()) { Object value = enu.nextElement(); System.out.println(value); } } /** * *显示Keys值 */ private static void showKeys(Properties props) { Enumeration<?> enu = props.propertyNames(); while (enu.hasMoreElements()) { Object key = enu.nextElement(); System.out.println(key); } } /** * *显示具体意义的值 */ private static void showSystemInfo(Properties props) { System.out.println("Java的运行环境版本:"+props.getProperty("java.version")); System.out.println("Java的运行环境供应商:"+props.getProperty("java.vendor")); System.out.println("Java供应商的URL:"+props.getProperty("java.vendor.url")); System.out.println("Java的安装路径:"+props.getProperty("java.home")); System.out.println("Java的虚拟机规范版本:"+props.getProperty("java.vm.specification.version")); System.out.println("Java的虚拟机规范供应商:"+props.getProperty("java.vm.specification.vendor")); System.out.println("Java的虚拟机规范名称:"+props.getProperty("java.vm.specification.name")); System.out.println("Java的虚拟机实现版本:"+props.getProperty("java.vm.version")); System.out.println("Java的虚拟机实现供应商:"+props.getProperty("java.vm.vendor")); System.out.println("Java的虚拟机实现名称:"+props.getProperty("java.vm.name")); System.out.println("Java运行时环境规范版本:"+props.getProperty("java.specification.version")); System.out.println("Java运行时环境规范供应商:"+props.getProperty("java.specification.vender")); System.out.println("Java运行时环境规范名称:"+props.getProperty("java.specification.name")); System.out.println("Java的类格式版本号:"+props.getProperty("java.class.version")); System.out.println("Java的类路径:"+props.getProperty("java.class.path")); System.out.println("加载库时搜索的路径列表:"+props.getProperty("java.library.path")); System.out.println("默认的临时文件路径:"+props.getProperty("java.io.tmpdir")); System.out.println("一个或多个扩展目录的路径:"+props.getProperty("java.ext.dirs")); System.out.println("操作系统的名称:"+props.getProperty("os.name")); System.out.println("操作系统的构架:"+props.getProperty("os.arch")); System.out.println("操作系统的版本:"+props.getProperty("os.version")); System.out.println("文件分隔符:"+props.getProperty("file.separator")); //在 unix 系统中是"/" System.out.println("路径分隔符:"+props.getProperty("path.separator")); //在 unix 系统中是":" System.out.println("行分隔符:"+props.getProperty("line.separator")); //在 unix 系统中是"/n" System.out.println("用户的账户名称:"+props.getProperty("user.name")); System.out.println("用户的主目录:"+props.getProperty("user.home")); System.out.println("用户的当前工作目录:"+props.getProperty("user.dir")); } }
效果如下:
key :java.runtime.name value :Java(TM) SE Runtime Environment ------------------------ key :sun.boot.library.path value :D:\Java\jdk1.6.0_43\jre\bin ------------------------ key :java.vm.version value :20.14-b01 ------------------------ key :java.vm.vendor value :Sun Microsystems Inc. ------------------------ key :java.vendor.url value :http://java.sun.com/ ------------------------ key :path.separator value :; ------------------------ key :java.vm.name value :Java HotSpot(TM) 64-Bit Server VM ------------------------ key :file.encoding.pkg value :sun.io ------------------------ key :sun.java.launcher value :SUN_STANDARD ------------------------ key :user.country value :CN ------------------------ key :sun.os.patch.level value :Service Pack 1 ------------------------ key :java.vm.specification.name value :Java Virtual Machine Specification ------------------------ key :user.dir value :E:\souvc\ZXTXL ------------------------ key :java.runtime.version value :1.6.0_43-b01 ------------------------ key :java.awt.graphicsenv value :sun.awt.Win32GraphicsEnvironment ------------------------ key :java.endorsed.dirs value :D:\Java\jdk1.6.0_43\jre\lib\endorsed ------------------------ key :os.arch value :amd64 ------------------------ key :java.io.tmpdir value :C:\Users\ADMINI~1\AppData\Local\Temp\ ------------------------ key :line.separator value : ------------------------ key :java.vm.specification.vendor value :Sun Microsystems Inc. ------------------------ key :user.variant value : ------------------------ key :os.name value :Windows 7 ------------------------ key :sun.jnu.encoding value :GBK ------------------------ key :java.library.path value :D:\Java\jdk1.6.0_43\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:/Program Files (x86)/eclipse/jre/bin/client;D:/Program Files (x86)/eclipse/jre/bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\Java\jdk1.6.0_43\bin;D:\Java\jdk1.6.0_43\jre\bin;C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin;D:\Program Files\TortoiseSVN\bin;. ------------------------ key :java.specification.name value :Java Platform API Specification ------------------------ key :java.class.version value :50.0 ------------------------ key :sun.management.compiler value :HotSpot 64-Bit Tiered Compilers ------------------------ key :os.version value :6.1 ------------------------ key :user.home value :C:\Users\Administrator ------------------------ key :user.timezone value : ------------------------ key :java.awt.printerjob value :sun.awt.windows.WPrinterJob ------------------------ key :file.encoding value :UTF-8 ------------------------ key :java.specification.version value :1.6 ------------------------ key :java.class.path value :E:\souvc\ZXTXL\build\classes;D:\apache-tomcat-6.0.43\lib\annotations-api.jar;D:\apache-tomcat-6.0.43\lib\catalina-ant.jar;D:\apache-tomcat-6.0.43\lib\catalina-ha.jar;D:\apache-tomcat-6.0.43\lib\catalina-tribes.jar;D:\apache-tomcat-6.0.43\lib\catalina.jar;D:\apache-tomcat-6.0.43\lib\ecj-4.3.1.jar;D:\apache-tomcat-6.0.43\lib\el-api.jar;D:\apache-tomcat-6.0.43\lib\jasper-el.jar;D:\apache-tomcat-6.0.43\lib\jasper.jar;D:\apache-tomcat-6.0.43\lib\jsp-api.jar;D:\apache-tomcat-6.0.43\lib\servlet-api.jar;D:\apache-tomcat-6.0.43\lib\tomcat-coyote.jar;D:\apache-tomcat-6.0.43\lib\tomcat-dbcp.jar;D:\apache-tomcat-6.0.43\lib\tomcat-i18n-es.jar;D:\apache-tomcat-6.0.43\lib\tomcat-i18n-fr.jar;D:\apache-tomcat-6.0.43\lib\tomcat-i18n-ja.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\antlr-2.7.6.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\aopalliance.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\asm-attrs.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\asm.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\aspectjweaver.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\c3p0-0.9.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\cglib-2.1.3.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-collections-2.1.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-collections-3.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-dbcp-1.2.2.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-logging-1.0.4.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-logging.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-pool.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\dom4j-1.6.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\freemarker.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\hibernate-tools.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\hibernate3.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\jackson-annotations-2.4.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\jackson-core-2.4.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\jackson-databind-2.4.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\jstl.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\jta.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\junit-4.4.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\log4j-1.2.11.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\mysql-connector-java-5.1.6-bin.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\ojdbc6.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-aop-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-aspects-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-beans-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-context-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-core-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-expression-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-jdbc-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-orm-3.2.7.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-tx-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-web-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-webmvc-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\standard.jar ------------------------ key :user.name value :Administrator ------------------------ key :java.vm.specification.version value :1.0 ------------------------ key :sun.java.command value :com.souvc.test.SystemInfo ------------------------ key :java.home value :D:\Java\jdk1.6.0_43\jre ------------------------ key :sun.arch.data.model value :64 ------------------------ key :user.language value :zh ------------------------ key :java.specification.vendor value :Sun Microsystems Inc. ------------------------ key :awt.toolkit value :sun.awt.windows.WToolkit ------------------------ key :java.vm.info value :mixed mode ------------------------ key :java.version value :1.6.0_43 ------------------------ key :java.ext.dirs value :D:\Java\jdk1.6.0_43\jre\lib\ext;C:\Windows\Sun\Java\lib\ext ------------------------ key :sun.boot.class.path value :D:\Java\jdk1.6.0_43\jre\lib\resources.jar;D:\Java\jdk1.6.0_43\jre\lib\rt.jar;D:\Java\jdk1.6.0_43\jre\lib\sunrsasign.jar;D:\Java\jdk1.6.0_43\jre\lib\jsse.jar;D:\Java\jdk1.6.0_43\jre\lib\jce.jar;D:\Java\jdk1.6.0_43\jre\lib\charsets.jar;D:\Java\jdk1.6.0_43\jre\lib\modules\jdk.boot.jar;D:\Java\jdk1.6.0_43\jre\classes ------------------------ key :java.vendor value :Sun Microsystems Inc. ------------------------ key :file.separator value :\ ------------------------ key :java.vendor.url.bug value :http://java.sun.com/cgi-bin/bugreport.cgi ------------------------ key :sun.io.unicode.encoding value :UnicodeLittle ------------------------ key :sun.cpu.endian value :little ------------------------ key :sun.desktop value :windows ------------------------ key :sun.cpu.isalist value :amd64 ------------------------ Java的运行环境版本:1.6.0_43 Java的运行环境供应商:Sun Microsystems Inc. Java供应商的URL:http://java.sun.com/ Java的安装路径:D:\Java\jdk1.6.0_43\jre Java的虚拟机规范版本:1.0 Java的虚拟机规范供应商:Sun Microsystems Inc. Java的虚拟机规范名称:Java Virtual Machine Specification Java的虚拟机实现版本:20.14-b01 Java的虚拟机实现供应商:Sun Microsystems Inc. Java的虚拟机实现名称:Java HotSpot(TM) 64-Bit Server VM Java运行时环境规范版本:1.6 Java运行时环境规范供应商:null Java运行时环境规范名称:Java Platform API Specification Java的类格式版本号:50.0 Java的类路径:E:\souvc\ZXTXL\build\classes;D:\apache-tomcat-6.0.43\lib\annotations-api.jar;D:\apache-tomcat-6.0.43\lib\catalina-ant.jar;D:\apache-tomcat-6.0.43\lib\catalina-ha.jar;D:\apache-tomcat-6.0.43\lib\catalina-tribes.jar;D:\apache-tomcat-6.0.43\lib\catalina.jar;D:\apache-tomcat-6.0.43\lib\ecj-4.3.1.jar;D:\apache-tomcat-6.0.43\lib\el-api.jar;D:\apache-tomcat-6.0.43\lib\jasper-el.jar;D:\apache-tomcat-6.0.43\lib\jasper.jar;D:\apache-tomcat-6.0.43\lib\jsp-api.jar;D:\apache-tomcat-6.0.43\lib\servlet-api.jar;D:\apache-tomcat-6.0.43\lib\tomcat-coyote.jar;D:\apache-tomcat-6.0.43\lib\tomcat-dbcp.jar;D:\apache-tomcat-6.0.43\lib\tomcat-i18n-es.jar;D:\apache-tomcat-6.0.43\lib\tomcat-i18n-fr.jar;D:\apache-tomcat-6.0.43\lib\tomcat-i18n-ja.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\antlr-2.7.6.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\aopalliance.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\asm-attrs.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\asm.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\aspectjweaver.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\c3p0-0.9.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\cglib-2.1.3.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-collections-2.1.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-collections-3.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-dbcp-1.2.2.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-logging-1.0.4.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-logging.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\commons-pool.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\dom4j-1.6.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\freemarker.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\hibernate-tools.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\hibernate3.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\jackson-annotations-2.4.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\jackson-core-2.4.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\jackson-databind-2.4.1.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\jstl.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\jta.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\junit-4.4.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\log4j-1.2.11.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\mysql-connector-java-5.1.6-bin.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\ojdbc6.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-aop-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-aspects-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-beans-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-context-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-core-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-expression-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-jdbc-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-orm-3.2.7.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-tx-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-web-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\spring-webmvc-3.2.8.RELEASE.jar;E:\souvc\ZXTXL\WebRoot\WEB-INF\lib\standard.jar 加载库时搜索的路径列表:D:\Java\jdk1.6.0_43\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:/Program Files (x86)/eclipse/jre/bin/client;D:/Program Files (x86)/eclipse/jre/bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\Java\jdk1.6.0_43\bin;D:\Java\jdk1.6.0_43\jre\bin;C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin;D:\Program Files\TortoiseSVN\bin;. 默认的临时文件路径:C:\Users\ADMINI~1\AppData\Local\Temp\ 一个或多个扩展目录的路径:D:\Java\jdk1.6.0_43\jre\lib\ext;C:\Windows\Sun\Java\lib\ext 操作系统的名称:Windows 7 操作系统的构架:amd64 操作系统的版本:6.1 文件分隔符:\ 路径分隔符:; 行分隔符: 用户的账户名称:Administrator 用户的主目录:C:\Users\Administrator 用户的当前工作目录:E:\souvc\ZXTXL
原文作者:daliu_it
博文出处:http://www.cnblogs.com/liuhongfeng/p/4184805.html
本文版权归作者和博客园共有,但未经作者同意转载必须保留以上的声明且在放在文章页面明显位置。谢谢合作。