我如何才能得到系统变量的值,这是目前在

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

在Java中?

Edit

我已经使用了System.getenv()方法。

如果我给,它就是印刷价值

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

如果我尝试对我创建的系统变量执行相同的操作,它会显示空值

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

当前回答

如上所述,对于用户定义的环境变量,重新启动eclipse对我来说是有效的。 重新启动eclipse IDE后,System.getenv()将获取我的环境变量。

其他回答

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

如上所述,对于用户定义的环境变量,重新启动eclipse对我来说是有效的。 重新启动eclipse IDE后,System.getenv()将获取我的环境变量。

谷歌表示检出getenv():

返回当前系统环境的不可修改的字符串映射视图。

然而,我不确定系统变量与环境变量有何不同,所以如果你能解释清楚,我可以提供更多帮助。

为了澄清,系统变量与环境变量相同。用户环境变量是为每个用户设置的,并且随着不同的用户登录而不同。无论用户登录什么,系统范围内的环境变量都是相同的。

要在Java中访问系统变量或用户变量的当前值,请参见以下内容:

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

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

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

echo %MYENVVAR%

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

你使用的是linux系统吗?如果是这样,请确保导出了变量。

myVar=testvalue; export myVar

我得到null,除非我使用export全局定义值。