欢迎访问宙启技术站
智能推送

如何利用Java函数获取系统环境变量信息?

发布时间:2023-06-18 15:55:04

要获取系统环境变量信息,可以利用Java自带的System类提供的getProperty()和getenv()方法。

1. getProperty()方法

getProperty()方法可以获取系统属性,包括环境变量信息。使用该方法需要输入键名,即变量名。示例代码如下:

String envValue = System.getProperty("变量名");

例如,要获取系统环境变量中的PATH值,代码可以写成:

String pathValue = System.getProperty("PATH");

2. getenv()方法

getenv()方法可以直接获取系统环境变量信息,无需输入键名。示例代码如下:

String envValue = System.getenv("变量名");

例如,要获取系统环境变量中的JAVA_HOME值,代码可以写成:

String javaHomeValue = System.getenv("JAVA_HOME");

获取系统环境变量信息的注意事项:

· 注意英文大小写

在获取环境变量信息时,变量名需要与实际环境变量名大小写一致。

· 环境变量信息不同

不同操作系统的环境变量信息可能不同,需要分别查看对应的变量名和取值。

· 需要添加环境变量的程序

如果需要在Java程序中获取新添加的环境变量信息,需要重新运行Java虚拟机。

参考代码:

public class TestEnv {
    public static void main(String[] args) {
        
        // 获取系统环境变量中的JAVA_HOME值
        String javaHomeValue = System.getenv("JAVA_HOME");
        System.out.println("JAVA_HOME: " + javaHomeValue);
        
        // 获取系统环境变量中的Path值
        String pathValue = System.getenv("Path");
        System.out.println("Path: " + pathValue);
    }
}

运行结果:

JAVA_HOME: C:\Program Files\Java\jdk-11.0.2
Path: C:\Program Files\Java\jdk-11.0.2\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\RSA SecurID Token Common;C:\Windows\system32;...