java基础系列:System.getenv()

时间:2022-04-30 23:07:24

今天翻看Sytem.class源码,发现getenv()方法,顿时眼前一亮,于是查资料把了解的整理如下:

方法定义:

    public static String getenv(String name) {
        SecurityManager sm = getSecurityManager();
        if (sm != null) {
            sm.checkPermission(new RuntimePermission("getenv."+name));
        }

        return ProcessEnvironment.getenv(name);
    }

 

java.lang.System.getenv(String name) 方法获取指定的环境变量的值。环境变量是依赖于系统的外部命名值。

环境变量应使用一个全局作用,或者当外部系统的接口需要一个环境变量(如PATH)。

下面的例子显示java.lang.System.getenv()方法的使用:

public static void main(String[] args){
   System.out.println("Java运行时环境版本:"+System.getProperty("java.version"));
   System.out.println("Java 运行时环境供应商:"+System.getProperty("java.vendor"));
   System.out.println("Java 供应商的URL:"+System.getProperty("java.vendor.url"));
   System.out.println("Java安装目录:"+System.getProperty("java.home"));
   System.out.println("Java 虚拟机规范版本:"+System.getProperty("java.vm.specification.version"));
   System.out.println("Java 类格式版本号:"+System.getProperty("java.class.version"));
   System.out.println("Java类路径:"+System.getProperty("java.class.path"));
   System.out.println("操作系统的名称:"+System.getProperty("os.name"));
   System.out.println("操作系统的架构:"+System.getProperty("os.arch"));
   System.out.println("操作系统的版本:"+System.getProperty("os.version"));
   System.out.println("用户的主目录:"+System.getProperty("user.home"));
   System.out.println("用户的当前工作目录:"+System.getProperty("user.dir"));
    System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
   System.out.println("自定义变量getProperty CONF_LOCATION:"+System.getProperty("conf.location"));
   System.out.println("--------------------------------------------");
   System.out.println("自定义变量getenv CONF_LOCATION:"+System.getenv("conf.location"));

}

}