如何在Java中获取系统变量值?

2022-08-31 06:09:50

如何获取系统变量值,该值存在于

MyComputer -> Properties -> Advanced -> Environment Variables -> System Variables

在爪哇?

编辑

我用过方法。System.getenv()

如果给的话是印刷值

System.out.println(System.getenv("JAVA_HOME"));

如果我为我创建的系统变量尝试相同的方法,它就会显示值null

System.out.println(System.getenv("DBE"));

答案 1

使用 System.getenv(String) 方法,传递要读取的变量的名称。


答案 2

为了澄清,系统变量与环境变量相同。用户环境变量是按用户设置的,每当不同的用户登录时,这些变量就不同。无论什么用户登录,系统范围的环境变量都是相同的。

要访问系统范围变量的当前值或 Java 中的用户变量,请参阅下文:

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

有关环境变量的更多信息,请参阅此维基百科页面

此外,在调用 Java 之前,请确保已正确设置您尝试读取的环境变量,方法是执行以下操作:

echo %MYENVVAR%

您应该会看到环境变量的值。如果没有,您可能需要重新打开 shell (DOS) 或注销并重新登录。


推荐