在我的 IDEA 项目配置中,我有以下文本字段:
我想定义一些环境变量,并在字段"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}
MY_ENV_VAR
环境变量将被正确扩展。
更新:在 IntelliJ IDEA 2017.1.2 中测试并且仍然有效。
关于java - 在 "VM options"和 "Program arguments"中使用环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21558855/