下面的代码可以获取系统的环境变量,操作系统、处理器、编码和语言等各种信息。
import java.nio.charset.Charset; import java.util.Iterator; import java.util.Locale; import java.util.Map; import java.util.Properties; import java.util.Set; public class SystemProperty { public static void main(String[] args) { System.out.println("****************getenv**************"); int index = 1; Map<String, String> map = System.getenv(); Set<String> set = map.keySet(); Iterator<String> iterator = set.iterator(); String temp = ""; while (iterator.hasNext()) { temp = (String) iterator.next(); System.out.println((index++) + "\t" + temp.toLowerCase() + "=" + map.get(temp)); } System.out.println("****************getProperties**************"); Properties properties = System.getProperties(); Set<Object> pSet = properties.keySet(); Iterator<Object> pIterator = pSet.iterator(); index = 1; while (pIterator.hasNext()) { temp = (String) pIterator.next(); System.out.println((index++) + "\t" + temp + "=" + properties.getProperty(temp)); } System.out.println("*******获得Java支持编码集合:*********"); set = Charset.availableCharsets().keySet(); iterator = set.iterator(); index = 1; while (iterator.hasNext()) { String string = (String) iterator.next(); System.out.println((index++) + "\t" + string); } System.out.println("*******获获得系统默认编码:*********"); // Locale.setDefault(new Locale("en", "us")); Charset charset = Charset.defaultCharset(); String name = charset.name(); String displayName = charset.displayName(); System.out.println("name=" + name + ",displayName=" + displayName); Locale defaultL = Locale.getDefault(); System.out.println("系统默认语言:" + defaultL.getLanguage() + "\t" + defaultL.getDisplayCountry() + "\t" + defaultL.getCountry()); Locale[] locale = Locale.getAvailableLocales(); index = 1; for (Locale l : locale) { System.out.println("--------------" + (index++) + "----------------"); System.out.println(l.getCountry() + "\t" + l.getDisplayCountry()); System.out.println(l.getLanguage() + "\t" + l.getDisplayLanguage()); System.out.println(l.getISO3Country()); System.out.println(l.getDisplayName()); System.out.println(l.getVariant() + "\t" + l.getDisplayVariant()); } } }
其中,file.encoding=GBK指的是你的java源码的编码,如果你将源码保存为UTF-8,那么file.encoding=UTF-8.
运行程序后,结果如下:
****************getenv**************
1 userprofile=C:\Documents and Settings\Administrator
2 pathext=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
3 java_home=C:\Program Files\Java\jdk1.6.0_13
4 temp=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
5 systemdrive=C:
6 programfiles=C:\Program Files
7 path=C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:/Program Files/Java/jre6/lib/i386;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\MySQL\MySQL Server 5.1\bin;.;C:\Program Files\Java\jdk1.6.0_13\bin;C:\Program Files\StormII\Codec;C:\Program Files\StormII;C:\Program Files\erl5.8.4\bin;;C:\Program Files\eclipse;
8 homedrive=C:
9 processor_revision=170a
10 clientname=Console
11 userdomain=PC-20100116102
12 allusersprofile=C:\Documents and Settings\All Users
13 processor_identifier=x86 Family 6 Model 23 Stepping 10, GenuineIntel
14 sessionname=Console
15 tmp=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
16 commonprogramfiles=C:\Program Files\Common Files
17 =::=::\
18 logonserver=\\PC-20100116102
19 processor_architecture=x86
20 fp_no_host_check=NO
21 os=Windows_NT
22 homepath=\Documents and Settings\Administrator
23 vs100comntools=D:\Program Files\vs2010\Common7\Tools\
24 processor_level=6
25 classpath=.;C:\Program Files\Java\jdk1.6.0_13\lib\da.jar;C:\Program Files\Java\jdk1.6.0_13\lib\tools.jar;C:\sqlserver2005jar\sqljdbc.jar;C:\Program Files\Java\jre6\lib\rt.jar;
26 catalina_home=E:\tomcat
27 lib=C:\Program Files\SQLXML 4.0\bin\
28 computername=PC-20100116102
29 windir=C:\WINDOWS
30 systemroot=C:\WINDOWS
31 number_of_processors=2
32 username=Administrator
33 comspec=C:\WINDOWS\system32\cmd.exe
34 appdata=C:\Documents and Settings\Administrator\Application Data
****************getProperties**************
1 java.runtime.name=Java(TM) SE Runtime Environment
2 sun.boot.library.path=C:\Program Files\Java\jdk1.6.0_13\jre\bin
3 java.vm.version=11.3-b02
4 java.vm.vendor=Sun Microsystems Inc.
5 java.vendor.url=http://java.sun.com/
6 path.separator=;
7 java.vm.name=Java HotSpot(TM) Client VM
8 file.encoding.pkg=sun.io
9 sun.java.launcher=SUN_STANDARD
10 user.country=CN
11 sun.os.patch.level=Service Pack 3
12 java.vm.specification.name=Java Virtual Machine Specification
13 user.dir=E:\ECLIPSEPROJECT\EclipseProject\core
14 java.runtime.version=1.6.0_13-b03
15 java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
16 java.endorsed.dirs=C:\Program Files\Java\jdk1.6.0_13\jre\lib\endorsed
17 os.arch=x86
18 java.io.tmpdir=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\
19 line.separator=
20 java.vm.specification.vendor=Sun Microsystems Inc.
21 user.variant=
22 os.name=Windows XP
23 sun.jnu.encoding=GBK
24 java.library.path=C:\Program Files\Java\jdk1.6.0_13\jre\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:/Program Files/Java/jre6/lib/i386;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\Program Files\MySQL\MySQL Server 5.1\bin;.;C:\Program Files\Java\jdk1.6.0_13\bin;C:\Program Files\erl5.8.4\bin;;C:\Program Files\eclipse;
25 java.specification.name=Java Platform API Specification
26 java.class.version=50.0
27 sun.management.compiler=HotSpot Client Compiler
28 os.version=5.1
29 user.home=C:\Documents and Settings\Administrator
30 user.timezone=
31 java.awt.printerjob=sun.awt.windows.WPrinterJob
32 file.encoding=GBK
33 java.specification.version=1.6
34 java.class.path=E:\ECLIPSEPROJECT\EclipseProject\core\bin;D:\libforjava\dom4j\dom4j-1.6.1.jar;D:\libforjava\dom4j\jaxen-1.1-beta-6.jar
35 user.name=Administrator
36 java.vm.specification.version=1.0
37 java.home=C:\Program Files\Java\jdk1.6.0_13\jre
38 sun.arch.data.model=32
39 user.language=zh
40 java.specification.vendor=Sun Microsystems Inc.
41 awt.toolkit=sun.awt.windows.WToolkit
42 java.vm.info=mixed mode
43 java.version=1.6.0_13
44 java.ext.dirs=C:\Program Files\Java\jdk1.6.0_13\jre\lib\ext;C:\WINDOWS\Sun\Java\lib\ext
45 sun.boot.class.path=C:\Program Files\Java\jre6\lib\resources.jar;C:\Program Files\Java\jre6\lib\rt.jar;C:\Program Files\Java\jre6\lib\jsse.jar;C:\Program Files\Java\jre6\lib\jce.jar;C:\Program Files\Java\jre6\lib\charsets.jar;C:\Program Files\Java\jre6\lib\ext\dnsns.jar;C:\Program Files\Java\jre6\lib\ext\localedata.jar;C:\Program Files\Java\jre6\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jre6\lib\ext\sunmscapi.jar;C:\Program Files\Java\jre6\lib\ext\sunpkcs11.jar
46 java.vendor=Sun Microsystems Inc.
47 file.separator=\
48 java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi
49 sun.io.unicode.encoding=UnicodeLittle
50 sun.cpu.endian=little
51 sun.desktop=windows
52 sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
*******获得Java支持编码集合:*********
1 Big5
2 Big5-HKSCS
3 EUC-JP
4 EUC-KR
5 GB18030
6 GB2312
7 GBK
8 IBM-Thai
9 IBM00858
10 IBM01140
11 IBM01141
12 IBM01142
13 IBM01143
14 IBM01144
15 IBM01145
16 IBM01146
17 IBM01147
18 IBM01148
19 IBM01149
20 IBM037
21 IBM1026
22 IBM1047
23 IBM273
24 IBM277
25 IBM278
26 IBM280
27 IBM284
28 IBM285
29 IBM297
30 IBM420
31 IBM424
32 IBM437
33 IBM500
34 IBM775
35 IBM850
36 IBM852
37 IBM855
38 IBM857
39 IBM860
40 IBM861
41 IBM862
42 IBM863
43 IBM864
44 IBM865
45 IBM866
46 IBM868
47 IBM869
48 IBM870
49 IBM871
50 IBM918
51 ISO-2022-CN
52 ISO-2022-JP
53 ISO-2022-JP-2
54 ISO-2022-KR
55 ISO-8859-1
56 ISO-8859-13
57 ISO-8859-15
58 ISO-8859-2
59 ISO-8859-3
60 ISO-8859-4
61 ISO-8859-5
62 ISO-8859-6
63 ISO-8859-7
64 ISO-8859-8
65 ISO-8859-9
66 JIS_X0201
67 JIS_X0212-1990
68 KOI8-R
69 KOI8-U
70 Shift_JIS
71 TIS-620
72 US-ASCII
73 UTF-16
74 UTF-16BE
75 UTF-16LE
76 UTF-32
77 UTF-32BE
78 UTF-32LE
79 UTF-8
80 windows-1250
81 windows-1251
82 windows-1252
83 windows-1253
84 windows-1254
85 windows-1255
86 windows-1256
87 windows-1257
88 windows-1258
89 windows-31j
90 x-Big5-Solaris
91 x-euc-jp-linux
92 x-EUC-TW
93 x-eucJP-Open
94 x-IBM1006
95 x-IBM1025
96 x-IBM1046
97 x-IBM1097
98 x-IBM1098
99 x-IBM1112
100 x-IBM1122
101 x-IBM1123
102 x-IBM1124
103 x-IBM1381
104 x-IBM1383
105 x-IBM33722
106 x-IBM737
107 x-IBM834
108 x-IBM856
109 x-IBM874
110 x-IBM875
111 x-IBM921
112 x-IBM922
113 x-IBM930
114 x-IBM933
115 x-IBM935
116 x-IBM937
117 x-IBM939
118 x-IBM942
119 x-IBM942C
120 x-IBM943
121 x-IBM943C
122 x-IBM948
123 x-IBM949
124 x-IBM949C
125 x-IBM950
126 x-IBM964
127 x-IBM970
128 x-ISCII91
129 x-ISO-2022-CN-CNS
130 x-ISO-2022-CN-GB
131 x-iso-8859-11
132 x-JIS0208
133 x-JISAutoDetect
134 x-Johab
135 x-MacArabic
136 x-MacCentralEurope
137 x-MacCroatian
138 x-MacCyrillic
139 x-MacDingbat
140 x-MacGreek
141 x-MacHebrew
142 x-MacIceland
143 x-MacRoman
144 x-MacRomania
145 x-MacSymbol
146 x-MacThai
147 x-MacTurkish
148 x-MacUkraine
149 x-MS932_0213
150 x-MS950-HKSCS
151 x-mswin-936
152 x-PCK
153 x-SJIS_0213
154 x-UTF-16LE-BOM
155 X-UTF-32BE-BOM
156 X-UTF-32LE-BOM
157 x-windows-50220
158 x-windows-50221
159 x-windows-874
160 x-windows-949
161 x-windows-950
162 x-windows-iso2022jp
*******获获得系统默认编码:*********
name=GBK,displayName=GBK
系统默认语言:zh 中国 CN
--------------1----------------
JP 日本
ja 日文
JPN
日文 (日本)
--------------2----------------
PE 秘鲁
es 西班牙文
PER
西班牙文 (秘鲁)
--------------3----------------
en 英文
英文
--------------4----------------
JP 日本
ja 日文
JPN
日文 (日本,JP)
JP JP
--------------5----------------
PA 巴拿马
es 西班牙文
PAN
西班牙文 (巴拿马)
--------------6----------------
BA 波斯尼亚和黑山共和国
sr 塞尔维亚文
BIH
塞尔维亚文 (波斯尼亚和黑山共和国)
--------------7----------------
mk 马其顿文
马其顿文
--------------8----------------
GT 危地马拉
es 西班牙文
GTM
西班牙文 (危地马拉)
还有好长,就不继续贴下去了。
发表评论
文章已被作者锁定,不允许评论。
-
CSDN表情批量下载
2014-07-24 16:55 673CSDN评论时有很多有趣的表情,可以通过程序将这些表 ... -
南京地铁票价查询
2014-07-16 16:27 1000查看南京地铁各个站点间的距离 import java.io ... -
在指定路径下搜索含指定关键词的所有文件
2012-10-28 08:58 1109这个功能类似notepad++的文件搜索功能,如全词匹配“in ... -
java系统托盘
2012-07-20 22:43 980import java.awt.*; import j ... -
多线程实例
2012-07-20 22:08 765public class Class1 { publ ... -
读配置文件,传参数,打印message
2012-06-21 19:43 1059为了将来维护,message内容可能需要更改 ... -
java 线程 模拟卖票
2012-05-27 13:35 1010package thread; import jav ... -
java URLConnection
2012-05-27 13:36 1237package net; import java.ne ... -
java JFileChooser
2012-05-26 21:06 1067import java.io.*; import ... -
java Vector
2012-05-26 20:40 797import java.util.Vector; im ... -
java applet GUI 2D
2012-05-26 20:09 1063package applet; import java.aw ... -
java AdjustmentListener,Scrollbar的使用
2012-05-26 20:03 1042package gui.event; import j ... -
java TextListener的使用
2012-05-26 19:57 1512package gui.event; import ... -
多线程模拟测试网站并发性
2012-05-25 21:11 2913网站开发完了后,需要测试网站能支持多少用户并发访问,下面的j ... -
java 字节流使用
2012-05-21 14:04 1105package advance.test; import ... -
java通过apache的POI写EXCEL
2012-04-22 22:05 1971Apache POI是Apache 软件 基金会的开放 ... -
java全屏
2012-04-22 14:54 1086下面的代码演示了如何让JFrame全屏显示: impo ... -
JDBC-ODBC桥连接方式连接MS ACCESS,配置数据源
2012-04-22 13:59 1407下面是通过jdbc-odbc连接ms access数据库的一种 ...
相关推荐
java 1. 使用wmic相关命令获取windows硬件相关信息。 2. 使用shell相关的dmidecode/fdisk/ifconfig命令获取Linux硬件和系统相关信息
Java 获取系统信息是指通过 Java 语言来获取系统的各种信息,包括 CPU 信息、内存信息、硬盘信息、进程信息等。在 Java 中,我们可以使用多种方式来获取系统信息,如使用 Runtime 类、System 类、ManagementFactory ...
Java 获取系统信息(CPU、内存、硬盘、进程等)的相关方法 Java 获取系统信息是指通过 Java 语言获取当前系统的各种信息,包括 CPU、内存、硬盘、进程等。下面将介绍两种获取系统信息的方法。 方法一:使用 Java ...
在Java编程语言中,获取当前系统的详细信息是一项基础但重要的技能,它可以帮助开发者更好地理解运行环境,对于调试、日志记录以及系统兼容性检查尤为重要。本文将深入解析如何利用Java内置的`System`类和`...
在Java编程语言中,获取系统信息是常见的需求,这包括但不限于系统内存的使用...以上就是使用Java获取系统信息的主要类和方法的概述。在实际开发中,需要根据具体的需求和目标平台选择合适的方式来获取和处理这些信息。
Java 获取系统信息(CPU、内存、硬盘、进程等)的相关方法 Java 获取系统信息是指通过 Java 语言获取当前系统的各种信息,包括 CPU 信息、内存信息、硬盘信息、进程信息等。在实际开发中,这些信息往往是非常有用的...
在Java编程语言中,获取操作系统的信息是一项常见的任务,这有助于开发者了解程序运行的环境,进行兼容性检查,或者根据不同的操作...通过实践和学习,你可以更好地掌握Java获取操作系统信息的技巧,提升你的开发能力。
通过上述内容可以看出,Java提供了丰富的系统属性来帮助开发者获取运行时环境的相关信息。这些信息对于调试代码、适配不同操作系统以及优化程序性能都极为重要。开发人员可以根据需要选择合适的系统属性来获取所需的...
linux 下用java 获取系统信息 cpu mem jvm等 用java调用系统命令得到,方便实用
本文将详细探讨如何利用Java获取Windows和Linux系统的CPU、内存以及硬盘信息。 首先,让我们聚焦于CPU信息的获取。在Java中,`java.lang.management`包提供了ManagementFactory类,它包含了获取系统管理信息的方法...
本文将详细讲解如何利用Java获取CPU使用率、硬盘大小、网卡状态以及系统信息,并结合给定的文件资源进行讨论。 首先,我们需要引入一个名为Sigar(System Information Gatherer and Reporter)的库,它是一个跨平台...
Java提供了一个非常方便的方法`System.getProperty()`,可以用来获取操作系统相关信息。例如: ```java String osName = System.getProperty("os.name"); String osVersion = System.getProperty("os.version");...
以下是一些使用Java获取服务器基本信息的关键知识点: 1. **第三方库Sigar**: Sigar(System Information Gatherer and Reporter)是由Hyperic公司开发的一个跨平台的系统监控库。它提供了丰富的API来获取各种操作...
前段时间摸索在Java中怎么获取系统信息包括cpu、内存、硬盘信息等,刚开始使用Java自带的包进行获取,但这样获取的内存信息不够准确并且容易出现找不到相应包等错误,所以后面使用sigar插件进行获取。下面列举出...
在Java编程中,获取系统参数是一项基本任务,用于了解运行Java程序的环境信息。Java提供了`java.lang.System`类的`getProperties()`方法来获取这些信息。这个方法返回一个`Properties`对象,该对象包含了关于Java...
Java获取系统图标方法 为Action的java文件... 使用方法:直接在img标签指定src到此Action的dispalyIcon方法 !dispalyIcon.do" width="" height=""/>
Sigar是一个跨平台的系统监视接口,它提供了统一的API来获取操作系统相关的各种信息,包括但不限于CPU负载、内存使用、进程管理等。Sigar支持Windows、Linux等多种操作系统,是进行系统级监控的理想选择之一。 ####...
java 获取操作系统信息
在Java编程中,获取系统内存信息通常涉及到对操作系统级别的数据进行访问,这超出了Java标准库的直接能力。为了实现这一目标,我们可以利用Java本地接口(JNI),它允许Java代码调用C或C++编写的本地方法,进而访问...