gpt4 book ai didi

java - Groovy/Java 在 Windows 机器上获取用户变量

转载 作者:行者123 更新时间:2023-12-01 08:00:35 25 4
gpt4 key购买 nike

我们有:

System.getenv()

用于获取系统变量(红色箭头),但我不知道如何获取用户变量(蓝色箭头)?

enter image description here

最佳答案

从 JVM 的角度来看,无论您在系统级别还是用户级别设置环境变量并不重要。无论如何,它们都会被 Windows 合并(显然,特定用户 session 的特定用户变量)。

获取此类变量值的代码是System.getenv("variablename"),并且在 Groovy 或 Java 中看起来完全相同。

什么可能导致您的变量为空?设置此类变量后,您需要重新启动应用程序。它可能是 IDE、www 服务器或其他。初始化时,JVM 需要有机会获取新变量(或旧变量的新值)。

检查变量是否已设置的简单测试是运行 Windows 控制台 (cmd) 并输入 set。这将打印所有可用的环境变量,其中也包括用户变量。

还有一件事值得一提,那就是您在示例中指向的 PATH 变量。 Windows 对待这一问题的方式与对待其他问题的方式不同。通常,每当您设置与现有系统变量同名的用户变量时,这意味着系统值将被该用户 session 的用户值覆盖。但是,使用 PATH 变量,Windows 会将系统值附加到用户值。

无论如何,如果在用户级别设置了具有相同名称但不同值的变量,则无法访问给定变量名称的系统变量值。它已被覆盖或附加。

关于java - Groovy/Java 在 Windows 机器上获取用户变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25527592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com