在 Eclipse Luna 中,当我转到 Window -> Preferences -> Java -> Installed JREs -> Edit
时出现的对话框看起来我应该能够在“默认 VM 参数”框中使用字符串替换变量,但如果我尝试这样做,参数似乎无法正确解析。这只是一个错误还是我误解了什么?
例如,如果我的默认 VM 参数中有以下内容:
-Xmx8000m ${JRE_PARAMS}
“字符串替换”窗口中 JRE_PARAMS 的值为:
-DtestEmailAddress=person@company.com -Dservice.url=http://machine:8091/some/service
当 JVM 启动并且我调用 System.getProperty("testEmailAddress")
时,返回的值为person@company.com -Dservice.url=http://machine:8091/some/service
并且(毫不奇怪)没有 service.url
的属性条目.
更新:而 answer given by copeg下面的内容可能适用于 Windows 上的 Juno,但似乎不适用于 Mac 上的 Luna。有人知道如何在 Mac 上避开斜杠吗?
最佳答案
在“字符串替换”窗口中,用引号将每个参数括起来:
"-DtestEmailAddress=person@company.com" "-Danother.property=val2"
在 Eclipse Juno 中工作
关于java - 是否可以在 Eclipse 中已安装的 JRE 的默认 VM 参数中使用字符串替换变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30378497/