第一种,通过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 }
可以看见:
第二种,通过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
效果如下:
key :java.runtime.namevalue :Java(TM) SE Runtime Environment------------------------key :sun.boot.library.pathvalue :D:\Java\jdk1.6.0_43\jre\bin------------------------key :java.vm.versionvalue :20.14-b01------------------------key :java.vm.vendorvalue :Sun Microsystems Inc.------------------------key :java.vendor.urlvalue :http://java.sun.com/------------------------key :path.separatorvalue :;------------------------key :java.vm.namevalue :Java HotSpot(TM) 64-Bit Server VM------------------------key :file.encoding.pkgvalue :sun.io------------------------key :sun.java.launchervalue :SUN_STANDARD------------------------key :user.countryvalue :CN------------------------key :sun.os.patch.levelvalue :Service Pack 1------------------------key :java.vm.specification.namevalue :Java Virtual Machine Specification------------------------key :user.dirvalue :E:\souvc\ZXTXL------------------------key :java.runtime.versionvalue :1.6.0_43-b01------------------------key :java.awt.graphicsenvvalue :sun.awt.Win32GraphicsEnvironment------------------------key :java.endorsed.dirsvalue :D:\Java\jdk1.6.0_43\jre\lib\endorsed------------------------key :os.archvalue :amd64------------------------key :java.io.tmpdirvalue :C:\Users\ADMINI~1\AppData\Local\Temp\------------------------key :line.separatorvalue :------------------------key :java.vm.specification.vendorvalue :Sun Microsystems Inc.------------------------key :user.variantvalue :------------------------key :os.namevalue :Windows 7------------------------key :sun.jnu.encodingvalue :GBK------------------------key :java.library.pathvalue :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.namevalue :Java Platform API Specification------------------------key :java.class.versionvalue :50.0------------------------key :sun.management.compilervalue :HotSpot 64-Bit Tiered Compilers------------------------key :os.versionvalue :6.1------------------------key :user.homevalue :C:\Users\Administrator------------------------key :user.timezonevalue :------------------------key :java.awt.printerjobvalue :sun.awt.windows.WPrinterJob------------------------key :file.encodingvalue :UTF-8------------------------key :java.specification.versionvalue :1.6------------------------key :java.class.pathvalue :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.namevalue :Administrator------------------------key :java.vm.specification.versionvalue :1.0------------------------key :sun.java.commandvalue :com.souvc.test.SystemInfo------------------------key :java.homevalue :D:\Java\jdk1.6.0_43\jre------------------------key :sun.arch.data.modelvalue :64------------------------key :user.languagevalue :zh------------------------key :java.specification.vendorvalue :Sun Microsystems Inc.------------------------key :awt.toolkitvalue :sun.awt.windows.WToolkit------------------------key :java.vm.infovalue :mixed mode------------------------key :java.versionvalue :1.6.0_43------------------------key :java.ext.dirsvalue :D:\Java\jdk1.6.0_43\jre\lib\ext;C:\Windows\Sun\Java\lib\ext------------------------key :sun.boot.class.pathvalue :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.vendorvalue :Sun Microsystems Inc.------------------------key :file.separatorvalue :\------------------------key :java.vendor.url.bugvalue :http://java.sun.com/cgi-bin/bugreport.cgi------------------------key :sun.io.unicode.encodingvalue :UnicodeLittle------------------------key :sun.cpu.endianvalue :little------------------------key :sun.desktopvalue :windows------------------------key :sun.cpu.isalistvalue :amd64------------------------Java的运行环境版本:1.6.0_43Java的运行环境供应商:Sun Microsystems Inc.Java供应商的URL:http://java.sun.com/Java的安装路径:D:\Java\jdk1.6.0_43\jreJava的虚拟机规范版本:1.0Java的虚拟机规范供应商:Sun Microsystems Inc.Java的虚拟机规范名称:Java Virtual Machine SpecificationJava的虚拟机实现版本:20.14-b01Java的虚拟机实现供应商:Sun Microsystems Inc.Java的虚拟机实现名称:Java HotSpot(TM) 64-Bit Server VMJava运行时环境规范版本:1.6Java运行时环境规范供应商:nullJava运行时环境规范名称:Java Platform API SpecificationJava的类格式版本号:50.0Java的类路径: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
博文出处:
本文版权归作者和博客园共有,但未经作者同意转载必须保留以上的声明且在放在文章页面明显位置。谢谢合作。