Java System getenv() 方法



描述

Java System getenv(String name) 方法获取指定环境变量的值。环境变量是系统相关的外部命名值。

当需要全局效果时,或者外部系统接口需要环境变量(例如 PATH)时,应该使用环境变量。

声明

以下是 java.lang.System.getenv() 方法的声明

public static String getenv(String name)

参数

name − 这是环境变量的名称。

返回值

此方法返回变量的字符串值,如果系统环境中未定义该变量,则返回 null。

异常

  • NullPointerException − 如果 name 为 null。

  • SecurityException − 如果存在安全管理器并且其 checkPermission 方法不允许访问进程环境。

示例:获取系统路径

以下示例演示了 Java System getenv() 方法的用法。在这个程序中,我们向 System.getEnv() 方法传递 PATH 以获取当前系统的路径变量值并打印结果。

package com.tutorialspoint;

public class SystemDemo {

   public static void main(String[] args) throws Exception {

      // gets the value of the specified environment variable "PATH"
      System.out.println("System.getenv('PATH') = ");
      System.out.println(System.getenv("PATH"));
   }
} 

输出

让我们编译并运行上面的程序,这将产生以下结果:

System.getenv('PATH') = 
C:\Program Files\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;...

示例:获取系统用户名

以下示例演示了 Java System getenv() 方法的用法。在这个程序中,我们向 System.getEnv() 方法传递 USERNAME 以获取当前系统的用户名值并打印结果。

package com.tutorialspoint;

public class SystemDemo {

   public static void main(String[] args) throws Exception {

      // gets the value of the specified environment variable "USERNAME"
      System.out.print("System.getenv('USERNAME') = ");
      System.out.println(System.getenv("USERNAME"));
   }
} 

输出

让我们编译并运行上面的程序,这将产生以下结果:

System.getenv('USERNAME') = Tutorialspoint

示例:获取临时目录路径

以下示例演示了 Java System getenv() 方法的用法。在这个程序中,我们向 System.getEnv() 方法传递 PATH 以获取当前系统的路径变量值并打印结果。

package com.tutorialspoint;

public class SystemDemo {

   public static void main(String[] args) throws Exception {
   
      // gets the value of the specified environment variable "TEMP"
      System.out.print("System.getenv('TEMP') = ");
      System.out.println(System.getenv("TEMP"));

   }
} 

输出

让我们编译并运行上面的程序,这将产生以下结果:

System.getenv('TEMP') = C:\Users\TUTORI~1\AppData\Local\Temp
java_lang_system.htm
广告