我正在使用export MY_KEY=foo在机器中设置环境变量。我正在尝试使用System.getenv("MY_KEY")在JVM中获取它。这将返回null。但是运行echo $MY_KEY会在终端上显示foo。我尝试重新启动IDE。仍然无效。
export MY_KEY=foo
System.getenv("MY_KEY")
echo $MY_KEY
foo
环境变量仅可用于导出它的Shell的子进程。您是否从该Shell启动IDE?
如果您希望变量始终可用,则需要添加它到/ etc / profile文件,或在/etc/profile.d中创建一个额外的文件。这取决于您的操作系统。