我在 .bash_profile
中插入了以下行
export GOOGLE_APPLICATION_CREDENTIALS=/Users/jun/Downloads
export PATH=$PATH:GOOGLE_APPLICATION_CREDENTIALS
并且更改确实生效了
但是,当我尝试使用以下方法访问环境变量时
System.out.println(System.getenv("GOOGLE_APPLICATION_CREDENTIALS"));
结果为NULL
这是为什么?
注意:该应用程序使用 Eclipse 运行。
最佳答案
我怀疑您在 .bash_profile
中设置的环境变量没有被获取。
如果您从 Eclipse 运行,您需要在运行配置的环境选项卡上手动设置环境变量。
转到 Run
-> Run Configurations...
,在 Java Applications
下为您的应用找到或创建运行配置,转到Environment
选项卡并在其中添加所需的环境变量。
点击 Run
按钮,您的程序应按预期打印环境变量。
关于java - 如何为Java设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49853506/