java - 在 "VM options"和 "Program arguments"中使用环境变量

标签 java intellij-idea

在我的 IDEA 项目配置中,我有以下文本字段:

Project configuration

我想定义一些环境变量,并在字段"VM options""Program arguments" 中引用它们。

我尝试使用以下环境变量定义:

MY_FOLDER=/some/random/path
MY_ARGUMENT=2

然后在 “VM options” 中输入:

-Dfoo=$MY_FOLDER

在我输入的程序参数中

$MY_ARGUMENT foo bar

但是,在调用我的类之前,环境变量似乎没有被解析,即如果我在 Java 中检查 args[0],它包含字符串值$MY_ARGUMENT不是 2

为什么?我该如何解决这个问题?

最佳答案

您可以使用大括号括起来的环境变量语法访问环境变量。示例:

虚拟机选项:-Dfoo=${MY_ENV_VAR}

VM options

MY_ENV_VAR 环境变量将被正确扩展。

更新:在 IntelliJ IDEA 2017.1.2 中测试并且仍然有效。

关于java - 在 "VM options"和 "Program arguments"中使用环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21558855/

相关文章:

module - Intellij 12 - 无法重新导入模块

java - 为什么这个 JComponent 绘制不正确?

java - 子类构造函数

java - 打印出列表中最长的回文

java - IntelliJ IDEA - 将 .java 文件添加到项目依赖项

keyboard-shortcuts - 在 Intellij IDEA 中是否有恢复单个更改的键盘快捷键?

android - Idea Intellij 截图

java - IntelliJ IDEA 中 maven 项目的不同源和 testSource JDK

java - 搜索键盘 Appium Java 没有功能

java - 第二次调用类程序中断,Java