System.getenv() 在 JVM 中调用

System.getenv() call in JVM

我正在使用 export MY_KEY=foo 在我的机器中设置环境变量。我正在尝试使用 System.getenv("MY_KEY") 在 JVM 中获取它。这 returns 无效。但是 运行 echo $MY_KEY 在终端上显示 foo
我已经尝试重新启动 IDE。还是不行。

环境变量仅对导出它的 shell 的子进程可用。你的 IDE 是从那个 shell 开始的吗?

如果你想让变量一直可用,你需要添加它 到 /etc/profile 文件或在 /etc/profile.d 中创建一个额外的文件。这取决于您的操作系统。