我试图System.getenv()获取通过终端(Mac)设置的环境变量的值,我还在我的.bash_profile文件中设置变量并重新加载.在这样做之后,我回显了值并且正确的值被打印到终端.尝试检索变量的值时(我确保在我的.bash_profile文件和使用时都使用了正确的名称System.getenv().
在下面的代码中,我用VAR_NAME替换了变量的名称:
String varValue = System.getenv("VAR_NAME");
System.out.println("Value: " + varValue);
Run Code Online (Sandbox Code Playgroud)
在我的.bash_profile中:
export VAR_NAME="foo"
Run Code Online (Sandbox Code Playgroud)
当我打印出值时,会打印"null" varValue.
可能是什么原因造成的?
编辑:我在这里按照最新的答案,重新启动Eclipse,它工作正常!
我有Google Compute Engine的凭据文件,重命名为key.json.下一步是使用名称GOOGLE_APPLICATION_CREDENTIALS设置环境变量.但它表示错误:从环境变量GOOGLE_APPLICATION_CREDENTIALS ... path读取凭据文件时出错.从流中读取凭据时出错,未指定"type"字段.
httpTransport = GoogleNetHttpTransport.newTrustedTransport();
GoogleCredential credential = GoogleCredential.getApplicationDefault();
我想知道如何在eclipse中设置变量GOOGLE_APPLICATION_CREDENTIALS?