java - IntelliJ 运行配置环境变量未出现在 System.getenv 中

标签 java intellij-idea environment-variables

我有一个 IntelliJ 项目。我有一个 Application 类,其中包含 main 函数和一段 AWS 代码,其中部分代码在环境中查找 AWS 凭证。

按照这些说明,我将这些凭据设置为运行配置中的环境变量: https://www.jetbrains.com/help/idea/run-debug-configuration-application.html enter image description here

之前,我尝试使用 EnvFile 插件(仍处于 Activity 状态),并将其指向适当的环境文件,该文件还包含 AWS 凭证(以及其他环境变量)。

我使用此代码片段打印出所有环境变量:

StringBuilder sb = new StringBuilder();
Map<String, String> env = System.getenv();
for (String key : env.keySet()) {
  sb.append(key + ": " + env.get(key)  + "\n");
}
System.out.println(sb.toString());

然后我从“运行”菜单运行该配置。

我的全局环境变量已打印(如预期),但没有从配置或 EnvFile 中打印。

接下来我应该从哪里寻找解决此问题的方法?

最佳答案

我今天在装有 IntelliJ IDEA 2022.2(终极版)的 M1 Macbook 上遇到了这个问题。

在这种情况下,我的修复方法是升级项目中的 Gradle 包装器版本。具体来说,从 6.2.17.5.1

关于java - IntelliJ 运行配置环境变量未出现在 System.getenv 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52266750/

相关文章:

java - 避免 map.get(key) 方法

intellij-idea - IntelliJ : All Haxe compile conditionals treated as false

environment-variables - 环境变量太大

java - 在 vscode 中启动 tomcat 时的 JVM 参数

java - Android Studio 是否有 NonNullByDefault 注解

javascript - 如何在部署到 Vercel 的 Next.js 应用程序中正确设置环境变量?

java - 使用BeanUtils.copyProperties从Mybatis创建的对象到Spring Bean,Spring bean中的属性为null。为什么?

java - Spring Boot中资源应该保存在哪里?

java - 如何说服管理层重新格式化整个 Java 代码库是安全的

spring - 在 Windows 上使用 docker 开发 Spring Boot 应用程序,但在 Ubuntu VM 上运行 docker 容器(作为 Docker 主机)