美文网首页
System.getProperties()获取当前系统的属性

System.getProperties()获取当前系统的属性

作者: 墨色尘埃 | 来源:发表于2019-05-17 17:17 被阅读0次

    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)方法。

    1.png 2.png

    属性解释

    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信息

    相关文章

      网友评论

          本文标题:System.getProperties()获取当前系统的属性

          本文链接:https://www.haomeiwen.com/subject/bhsoaqtx.html