Class Keys

java.lang.Object
org.miaixz.bus.core.lang.Keys

public class Keys extends Object
系统属性名称常量池 封装了包括Java运行时环境信息、Java虚拟机信息、Java类信息、OS信息、用户信息等
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

  • Constructor Details

    • Keys

      public Keys()
  • Method Details

    • get

      public static String get(String name, String defaultValue)
      取得系统属性,如果因为Java安全的限制而失败,则将错误打在Log中,然后返回 defaultValue
      Parameters:
      name - 属性名
      defaultValue - 默认值
      Returns:
      属性值或defaultValue
      See Also:
    • get

      public static String get(String key)
      获得System属性
      Parameters:
      key - 键
      Returns:
      属性值
      See Also:
    • getQuietly

      public static String getQuietly(String key)
      获得System属性,忽略无权限问题
      Parameters:
      key - 键
      Returns:
      属性值
      See Also:
    • get

      public static String get(String name, boolean quiet)
      取得系统属性,如果因为Java安全的限制而失败,则将错误打在Log中,然后返回 null
      Parameters:
      name - 属性名
      quiet - 安静模式,不将出错信息打在System.err
      Returns:
      属性值或null
      See Also:
    • getBoolean

      public static boolean getBoolean(String key, boolean defaultValue)
      获得boolean类型值
      Parameters:
      key - 键
      defaultValue - 默认值
      Returns:
    • getInt

      public static int getInt(String key, int defaultValue)
      获得int类型值
      Parameters:
      key - 键
      defaultValue - 默认值
      Returns:
    • getLong

      public static long getLong(String key, long defaultValue)
      获得long类型值
      Parameters:
      key - 键
      defaultValue - 默认值
      Returns:
    • getProps

      public static Properties getProps()
      Returns:
      属性列表
    • set

      public static void set(String key, String value)
      设置系统属性,value为null表示移除此属性
      Parameters:
      key - 属性名
      value - 属性值,null表示移除此属性
    • getJavaClassPaths

      public static String[] getJavaClassPaths()
      获得Java ClassPath路径,不包括 jre
      Returns:
      Java ClassPath路径,不包括 jre
    • getUserHomePath

      public static String getUserHomePath()
      获取用户路径(绝对路径)
      Returns:
      用户路径
    • getTmpDirPath

      public static String getTmpDirPath()
      获取临时文件路径(绝对路径)
      Returns:
      临时文件路径
    • _getJvmVersion

      public static int _getJvmVersion()
      根据java.specification.version属性值,获取版本号 默认8
      Returns:
      版本号
    • getAttributes

      public static Attributes getAttributes(String uri, String... attrIds)
      获取指定容器环境的对象的属性 如获取DNS属性,则URI为类似:dns:miaixz.org
      Parameters:
      uri - URI字符串,格式为[scheme:][name]/[domain]
      attrIds - 需要获取的属性ID名称
      Returns:
      Attributes