【问题标题】:Escape Characters in VM Option in eclipseeclipse中VM选项中的转义字符
【发布时间】: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


【解决方案1】:

在启动配置中,在 VM 参数 字段中,使用 env_var 变量 作为环境变量的值,如下所示:

-Dvar2=${env_var:var1}5678

使用 VM 参数 字段底部的按钮 Variables... 获得一个对话框,帮助您输入变量。

请注意,env_var 变量只能用于在运行 Eclipse 的进程中可见的环境变量。

【讨论】:

    【解决方案2】:

    在启动配置中,

    1. 选择 VM 参数字段下方的“变量”按钮。
    2. 在“选择变量”对话框中,从变量列表中选择“env_var”。输入参数为“var1”。点击“确定”
    3. 现在 VM 参数的格式为 ${env_var:var1} 并将其编辑为格式为“-Dvar2=${env_var:var1}5678”

    【讨论】:

      猜你喜欢
      • 2011-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-24
      • 2020-11-18
      • 1970-01-01
      • 2016-03-12
      • 1970-01-01
      相关资源
      最近更新 更多