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 中创建一个额外的文件。这取决于您的操作系统。
我正在使用 export MY_KEY=foo
在我的机器中设置环境变量。我正在尝试使用 System.getenv("MY_KEY")
在 JVM 中获取它。这 returns 无效。但是 运行 echo $MY_KEY
在终端上显示 foo
。
我已经尝试重新启动 IDE。还是不行。
环境变量仅对导出它的 shell 的子进程可用。你的 IDE 是从那个 shell 开始的吗?
如果你想让变量一直可用,你需要添加它 到 /etc/profile 文件或在 /etc/profile.d 中创建一个额外的文件。这取决于您的操作系统。