使用Java查询当前操作系统的位数以及电脑的硬件信息

作者:青山常在人不老   阅读 (3564)  |  收藏 (0)  |  点赞 (0)

摘要

使用Java查询当前操作系统的位数以及电脑的硬件信息,可显示操作系统 是32位还是64为系统。


原文链接:使用Java查询当前操作系统的位数以及电脑的硬件信息

如果想了解如何使用JavaScript来查询和获取当前操作系统的位数,请查看我的上一篇文章:javascript 获取操作系统是否是32位还是64位系统

直接上代码:

package com.blog.test;

import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Properties;

/**
 * Java 获取操作系统的信息,包含系统的是否是32位或者64位
 * 
 * @author GuoPengFei
 *  
 * @compony  CodeChina 码上中国博客  www.blog-china.cn
 * 
 */
public class TestSystemByte {

	public static void main(String args[]) {
		System.out.println( System.getProperty("os.name") ); //操作系统名称
		System.out.println( System.getProperty("os.version") ); //操作系统版本
		System.out.println( System.getProperty("os.arch") );//操作系统构架
                System.out.println("------------------------------------------------------------");
		
		//还可以获取到当前操作系统的所有的参数,并遍历打印参数
		Properties props = System.getProperties(); // 获得系统属性集

		showKeysAndValues(props);
	}

	/**
	 * @param properties
	 */
	private static void showKeysAndValues(Properties properties) {
		Iterator<Entry<Object, Object>> it = properties.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("---------------");
		}
	}
}

打印的结果如下:

Windows 8
6.2
amd64
------------------------------------------------------------
key   :java.runtime.name
value :Java(TM) SE Runtime Environment
---------------
key   :sun.boot.library.path
value :D:\myeclipse2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\bin
---------------
key   :java.vm.version
value :24.45-b08
---------------
key   :java.vm.vendor
value :Oracle Corporation
---------------
key   :java.vendor.url
value :http://java.oracle.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   :user.country
value :CN
---------------
key   :user.script
value :
---------------
key   :sun.java.launcher
value :SUN_STANDARD
---------------
key   :sun.os.patch.level
value :
---------------
key   :java.vm.specification.name
value :Java Virtual Machine Specification
---------------
key   :user.dir
value :D:\myeclipse2014workplace\blog_v2
---------------
key   :java.runtime.version
value :1.7.0_45-b18
---------------
key   :java.awt.graphicsenv
value :sun.awt.Win32GraphicsEnvironment
---------------
key   :java.endorsed.dirs
value :D:\myeclipse2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\endorsed
---------------
key   :os.arch
value :amd64
---------------
key   :java.io.tmpdir
value :C:\Users\GUOPEN~1\AppData\Local\Temp\
---------------
key   :line.separator
value :

---------------
key   :java.vm.specification.vendor
value :Oracle Corporation
---------------
key   :user.variant
value :
---------------
key   :os.name
value :Windows 8
---------------
key   :sun.jnu.encoding
value :GBK
---------------
key   :java.library.path
value :D:\myeclipse2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;c:\program files (x86)\intel\icls client\;c:\program files\intel\icls client\;C:\Windows\system32;C:\Windows;C:\Windows\system32\wbem;C:\Windows\system32\windowspowershell\v1.0\;c:\program files\intel\wifi\bin\;c:\program files\common files\intel\wirelesscommon\;c:\program files\intel\intel(r) management engine components\dal;c:\program files (x86)\intel\intel(r) management engine components\dal;c:\program files\intel\intel(r) management engine components\ipt;c:\program files (x86)\intel\intel(r) management engine components\ipt;D:\java\jdk1.7\bin;D:\TortoiseSVN\bin;D:\java\jdk1.7\bin;D:\java\jdk1.7\jre\bin;C:\Windows\SysWOW64;F:\apache-maven-3.3.9\bin;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;.
---------------
key   :java.specification.name
value :Java Platform API Specification
---------------
key   :java.class.version
value :51.0
---------------
key   :sun.management.compiler
value :HotSpot 64-Bit Tiered Compilers
---------------
key   :os.version
value :6.2
---------------
key   :user.home
value :C:\Users\guopengfei
---------------
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.7
---------------
key   :java.class.path
value :D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\classes;D:\myeclipse2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\bean-validator.jar;D:\myeclipse2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.annotation.jar;D:\myeclipse2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.ejb.jar;D:\myeclipse2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.enterprise.deploy.jar;D:\myeclipse2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.jms.jar;D:\myeclipse2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.management.j2ee.jar;D:\myeclipse2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.persistence.jar;D:\myeclipse2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.resource.jar;D:\myeclipse2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.security.auth.message.jar;D:\myeclipse2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.security.jacc.jar;D:\myeclipse2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.servlet.jar;D:\myeclipse2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.servlet.jsp.jar;D:\myeclipse2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.transaction.jar;D:\myeclipse2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\jaxb-api-osgi.jar;D:\myeclipse2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\jsr311-api.jar;D:\myeclipse2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\mail.jar;D:\myeclipse2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\webservices-api-osgi.jar;D:\myeclipse2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\weld-osgi-bundle.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\HdrHistogram-2.1.6.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\alipay-sdk-java20170324180803.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\aopalliance-1.0.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\commons-beanutils-1.7.0.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\commons-cli-1.3.1.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\commons-codec-1.9.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\commons-collections-3.1.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\commons-dbcp-1.3.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\commons-fileupload-1.2.1.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\commons-httpclient-3.0.1.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\commons-io-2.4.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\commons-lang-2.5.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\commons-logging-1.1.1.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\commons-logging-1.2.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\commons-pool-1.3.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\compress-lzf-1.0.2.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\delete-by-query-2.1.0.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\dom4j-1.6.1.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\elasticsearch-2.1.0.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\ezmorph-1.0.3.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\guava-18.0.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\hamcrest-all-1.3.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\hamcrest-core-1.3.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\hppc-0.7.1.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\jackson-core-2.6.2.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\jackson-core-asl-1.9.12.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\jackson-dataformat-cbor-2.6.2.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\jackson-dataformat-smile-2.6.2.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\jackson-dataformat-yaml-2.6.2.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\jackson-mapper-asl-1.9.12.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\javamail.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\jconsole-1.8.0.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\joda-convert-1.2.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\joda-time-2.8.2.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\json-lib-2.4-jdk15.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\json.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\jsqlparser-0.9.1-sources.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\jsqlparser-0.9.4.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\jsr166e-1.1.0.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\jts-1.13.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\log4j-1.2.12.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\lucene-analyzers-common-5.3.1.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\lucene-backward-codecs-5.3.1.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\lucene-core-5.3.1.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\lucene-grouping-5.3.1.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\lucene-highlighter-5.3.1.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\lucene-join-5.3.1.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\lucene-memory-5.3.1.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\lucene-misc-5.3.1.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\lucene-queries-5.3.1.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\lucene-queryparser-5.3.1.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\lucene-sandbox-5.3.1.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\lucene-spatial-5.3.1.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\lucene-spatial3d-5.3.1.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\lucene-suggest-5.3.1.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\mybatis-3.2.3-sources.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\mybatis-3.2.3.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\mybatis-spring-1.2.2.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\mysql-connector-java-5.1.21.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\netty-3.10.5.Final.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\pagehelper-4.1.6.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\persistence-api-1.0.2.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\poi-3.8-20120326.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\poi-examples-3.8-20120326.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\poi-excelant-3.8-20120326.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\poi-ooxml-3.8-20120326.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\poi-ooxml-schemas-3.8-20120326.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\poi-scratchpad-3.8-20120326.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\snakeyaml-1.15.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\spatial4j-0.4.1.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\spring-aop-3.2.2.RELEASE.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\spring-beans-3.2.2.RELEASE.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\spring-context-3.2.2.RELEASE.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\spring-core-3.2.2.RELEASE.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\spring-expression-3.2.2.RELEASE.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\spring-jdbc-3.2.2.RELEASE.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\spring-tx-3.2.2.RELEASE.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\spring-web-3.2.2.RELEASE.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\spring-webmvc-3.2.2.RELEASE.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\t-digest-3.0.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\tools-1.8.0.jar;D:\myeclipse2014workplace\blog_v2\WebRoot\WEB-INF\lib\ueditor-1.1.2.jar;D:\myeclipse2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\JSTL1.2.1\lib\javax.servlet.jsp.jstl.jar;D:\myeclipse2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\JSTL1.2.1\lib\jstl-impl.jar
---------------
key   :user.name
value :guopengfei
---------------
key   :java.vm.specification.version
value :1.7
---------------
key   :sun.java.command
value :com.blog.test.TestSystemByte
---------------
key   :java.home
value :D:\myeclipse2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre
---------------
key   :sun.arch.data.model
value :64
---------------
key   :user.language
value :zh
---------------
key   :java.specification.vendor
value :Oracle Corporation
---------------
key   :awt.toolkit
value :sun.awt.windows.WToolkit
---------------
key   :java.vm.info
value :mixed mode
---------------
key   :java.version
value :1.7.0_45
---------------
key   :java.ext.dirs
value :D:\myeclipse2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\ext;C:\Windows\Sun\Java\lib\ext
---------------
key   :sun.boot.class.path
value :D:\myeclipse2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\resources.jar;D:\myeclipse2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\rt.jar;D:\myeclipse2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\sunrsasign.jar;D:\myeclipse2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\jsse.jar;D:\myeclipse2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\jce.jar;D:\myeclipse2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\charsets.jar;D:\myeclipse2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\jfr.jar;D:\myeclipse2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\classes
---------------
key   :java.vendor
value :Oracle Corporation
---------------
key   :file.separator
value :\
---------------
key   :java.vendor.url.bug
value :http://bugreport.sun.com/bugreport/
---------------
key   :sun.io.unicode.encoding
value :UnicodeLittle
---------------
key   :sun.cpu.endian
value :little
---------------
key   :sun.desktop
value :windows
---------------
key   :sun.cpu.isalist
value :amd64
---------------

上述代码即可获取操作系统的位数,同时可以获取当前操作系统的其他信息,包含JDK版本等等。

分类   默认分组
字数   15190

博客标签    Java读取操作系统位数   Java获取操作系统版本   Java获取JDK位数  

评论