【发布时间】:2018-09-25 23:14:48
【问题描述】:
我在.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 运行的。
【问题讨论】:
-
你是如何运行java应用程序的?
-
附带说明,您在
.bash_profile中设置了PATH(并将其设置为文字字符串,因为您在GOOGLE之前错过了$),但随后您重新尝试在您的echo命令和您的应用程序中读取GOOGLE_APPLICATION_CREDENTIALS。但是,如果echo命令正在运行,我希望您的应用代码也能正常运行,前提是它在同一环境中运行。 -
@Azquelt 我正在使用 Eclipse 运行 Java 应用程序。我使用 Leo R. 的答案中提供的方法打印出所有环境变量。但在那里看不到 GOOGLE_APPLICATION_CREDENTIALS,但是当我在终端中回显 $GOOGLE_APPLICATION_CREDENTIALS 时,结果出来了。
-
这是重要的信息,从 eclipse 运行会产生很大的不同,请参阅下面的答案。
-
能否请您使用 cli 运行您的 java 应用程序?
java -cp <CLASS_APTH> YOUR_MAIN_CLASS.
标签: java eclipse environment-variables