相关疑难解决方法(0)

当环境变量存在时,System.getenv()返回null

我试图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,它工作正常!

java bash environment-variables

44
推荐指数
1
解决办法
5万
查看次数

如何为Google Compute Engine设置GOOGLE_APPLICATION_CREDENTIALS?

我有Google Compute Engine的凭据文件,重命名为key.json.下一步是使用名称GOOGLE_APPLICATION_CREDENTIALS设置环境变量.但它表示错误:从环境变量GOOGLE_APPLICATION_CREDENTIALS ... path读取凭据文件时出错.从流中读取凭据时出错,未指定"type"字段.

httpTransport = GoogleNetHttpTransport.newTrustedTransport(); GoogleCredential credential = GoogleCredential.getApplicationDefault();

我想知道如何在eclipse中设置变量GOOGLE_APPLICATION_CREDENTIALS?

java eclipse google-compute-engine

7
推荐指数
2
解决办法
2万
查看次数