今天翻看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")); } }