摘要
使用Java查询当前操作系统的位数以及电脑的硬件信息,可显示操作系统 是32位还是64为系统。
使用Java查询当前操作系统的位数以及电脑的硬件信息,可显示操作系统 是32位还是64为系统。
如果想了解如何使用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版本等等。