Java中取得系统的属性的方法有两种:
① 可以使用System类中的方法:public static Properties getProperties()得到系统的各种属性,该方法返回一个Properties类,这个类继承自Hashtable,在该类中定义了各种属性的键值对。
Properties properties = System.getProperties();
Iterator it = properties.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry=(Map.Entry)it.next();
Object key = entry.getKey();
Object value = entry.getValue();
System.out.println(key +":"+value);
}
② 直接使用System.getProperty(String key)获取所需的系统属性。
实际上两者是等价的,System.getProperty(String key)方法内部调用了System类内部声明的Properties对象的getProperty(String key)方法。
属性解释
image.png键 | 涵义 |
---|---|
java.runtime.name | Java运行时名称 |
sun.boot.library.path | jre的bin路径 |
java.vm.version | Java虚拟机版本 |
java.vm.vendor | Java虚拟机供应商 |
java.vendor.url | Java供应商网址 |
path.separator | 系统环境变量路径分隔符 |
java.vm.name | 虚拟机名称 |
file.encoding.pkg | 文件编码所在包 |
user.country | 国家编码 |
user.script | 用户脚本(用户脚步是神马鬼?) |
sun.java.launcher | Java启动器 |
sun.os.patch.level | Java补丁包 |
java.vm.specification.name | Java虚拟机规范名称 |
user.dir | 当前程序根目录 |
java.runtime.version | Java运行时的版本号 |
java.awt.graphicsenv | 系统相关的图形环境类 |
java.endorsed.dirs | 升级包替换目录(自定义jar包放入此目录可以代替系统jar包) |
os.arch | 操作系统架构 |
java.io.tmpdir | 计算机当前用户存放临时文件所在的目录,例如:C:\Users\User1\AppData\Local\Temp\ |
line.separator | 行结束符 |
java.vm.specification.vendor | Java虚拟机规范提供商 |
user.variant | 用户variant是神马鬼? |
os.name | 操作系统名称 |
sun.jnu.encoding | 本地编码,新建文件用此编码 |
java.library.path | 所有类库(jar)加载路径,用;”分割 |
java.specification.name | Java规范供应商 |
java.class.version | Java类版本号 |
sun.management.compiler | 编译器 |
os.version | 操作系统版本号 |
user.home | 计算机当前用户的根目录,例如:C:\Users\User1\ |
user.timezone | 计算机当前所在时区 |
java.awt.printerjob | 系统相关的打印类 |
file.encoding | 文件编码,源程序编码 |
java.specification.version | Java运行时环境规范版本 |
java.class.path | 当前应用程序自己的类路径,以“;”分割 |
user.name | 当前计算机用户名称 |
java.vm.specification.version | Java虚拟机规范版本 |
sun.java.command | 正在执行的类 |
java.home | jre的根路径 |
sun.arch.data.model | Java运行时的数据位数 |
user.language | 计算机当前的语言编码 |
java.specification.vendor | Java规范供应商 |
awt.toolkit | 系统相关的工具包类 |
java.vm.info | 虚拟机信息 |
java.version | Java的版本号 |
java.ext.dirs | 可扩展的类路径,以“;”分割 |
java.vendor | Java供应商 |
file.separator | 文件路径分隔符 |
java.vendor.url.bug | Java漏洞提交网址 |
sun.io.unicode.encoding | IO流编码 |
sun.cpu.endian | CPU字节类型 |
sun.desktop | 操作系统信息 |
sun.cpu.isalist | CPU信息 |
网友评论