代码之家  ›  专栏  ›  技术社区  ›  JLT Carson

如何为Java设置环境变量

  •  6
  • JLT Carson  · 技术社区  · 6 年前

    我已在中插入以下行 .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"));
    

    结果是 无效的

    为什么会这样?

    注意:应用程序是使用Eclipse运行的。

    3 回复  |  直到 6 年前
        1
  •  4
  •   Azquelt    6 年前

    我怀疑您在 .bash_profile 没有人来接。

    如果你是从 日食 ,您需要在运行配置的环境选项卡上手动设置环境变量。

    转到 Run -&燃气轮机; Run Configurations... ,在下查找或创建应用程序的运行配置 Java Applications ,转到 Environment 选项卡,并在其中添加所需的环境变量。

    单击 按钮,程序应按预期打印环境变量。

        2
  •  0
  •   Léo R.    6 年前

    Print environment变量返回一个映射,因此请尝试此操作以打印所有env变量:

    Map<String, String> env = System.getenv();
    for (String envName : env.keySet()) {
        System.out.format("%s=%s%n", envName, env.get(envName));
    }
    

    或者只有一个:

    Map<String, String> env = System.getenv();
    String value = env.get("GOOGLE_APPLICATION_CREDENTIALS");
    
        3
  •  0
  •   Abhijeet Kale    6 年前

    要设置环境变量,请使用命令“export varname=value”,该命令设置变量并将其导出到全局环境(可用于其他进程)。如果值包含空格,请用双引号将其括起来。

    通过在主目录的Bash shell启动脚本“~/.bashrc”(或“~/.Bash\u profile”或“~/.profile”)中放置导出命令,可以永久设置环境变量;或“/etc/profile”,用于全系统操作。

    如果您使用eclipse,则可以在运行java程序时将jvm使用的参数设置为

    单击右键单击项目名称 单击运行方式----->运行配置-->单击左上角的参数选项卡。