博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过java的Runtime.getRuntime()和System.getProperties()来获取系统的信息
阅读量:6233 次
发布时间:2019-06-22

本文共 16137 字,大约阅读时间需要 53 分钟。

第一种,通过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
> it = props.entrySet().iterator(); while (it.hasNext()) { Entry
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
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.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
View Code

 

 

 

 

原文作者:daliu_it

博文出处:

 

本文版权归作者和博客园共有,但未经作者同意转载必须保留以上的声明且在放在文章页面明显位置。谢谢合作。

 

你可能感兴趣的文章
Python使用os.listdir()函数来获得目录中的内容
查看>>
[AY技术分享]WPF AYUI的高大上日历代码
查看>>
Notepad++ 16进制编辑功能
查看>>
DICOM:DICOM标准学习路线图(初稿)
查看>>
常用Dockerfile举例
查看>>
Java NIO6:选择器2---代码篇
查看>>
摘要算法
查看>>
css3 实现逐帧动画
查看>>
zabbix监控交换机、防火墙等网络设备
查看>>
http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.html
查看>>
WPF样式动画Trigger.EnterActions和Trigger.ExitActions(ExitActions其实可以不做任何事情)
查看>>
Linux IPC System V 消息队列
查看>>
史上最全的 UIWebview 的 JS 与 OC 交互
查看>>
RedHat下安装MySQL
查看>>
SQL Server 2016 需要单独安装 SSMS
查看>>
[译]AngularJS $apply, $digest, 和$evalAsync的比较
查看>>
小尝试一下 cocos2d
查看>>
Android 基于Android的手机邮件收发(JavaMail)之四(邮件的发送)
查看>>
BUPT2017 wintertraining(15) #3 题解
查看>>
js-ES6学习笔记-Set和Map数据结构
查看>>