【发布时间】:2022-01-19 09:57:18
【问题描述】:
我想在 eclipse 中传递一个依赖于环境变量的 VM 参数。类似这样的东西 -
在环境变量中: var1=1234
在 VM 参数中: -Dvar2=%var1%5678
这可以正常工作,使用终端没有任何问题,但在 Eclipse 中不起作用
Eclipse 将此“%”符号编码为“25”,因此编译器无法在“var2”中找到“var1”变量的值。 任何人都可以建议如何转义这个 '%' 符号或任何其他解决方法。
【问题讨论】:
-
在启动配置中,VM 参数中必须使用如下变量:
-Dvar2=${env_var:var1}5678。使用显示命令行按钮验证是否正确解析。 -
System.getProperty("var2")应该返回12345678,而不是%var1%5678,对吗?如果是,请看下面我的回答。否则,请说出您的期望。
标签: java eclipse environment-variables jvm