java - 如何为Java设置环境变量

标签 java eclipse environment-variables

我在 .bash_profile 中插入了以下行

export GOOGLE_APPLICATION_CREDENTIALS=/Users/jun/Downloads
export PATH=$PATH:GOOGLE_APPLICATION_CREDENTIALS

并且更改确实生效了

enter image description here

但是,当我尝试使用以下方法访问环境变量时

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/

相关文章:

java - Eclipse 中的 JPA 项目和 EJB 项目有什么区别?

java Swing : Is it possible change color of a specific string variable?

java - 无法在 JFrame 上绘图

eclipse - 在所有方法上自动设置断点

java - 如何在 Eclipse 中直接从文件输入 std

linux - docker-compose 不读取环境变量

java - 如何使用 JUnit 测试依赖于环境变量的代码?

c++ - 如何以跨平台的方式在C中获取环境变量

java - 如何从 pom.xml 中提取所有依赖项?

java - 使用安全随机生成随 secret 码