【发布时间】:2021-04-19 09:38:55
【问题描述】:
我做了这个
-Dserver.address=hostname -I|cut -f5 -d ' '
在配置中,在“VM 选项”中
但我得到了错误
无法识别的选项:-I|cut 错误:无法创建 Java 虚拟机。 错误:发生了致命异常。程序将退出。
我需要帮助
【问题讨论】:
我做了这个
-Dserver.address=hostname -I|cut -f5 -d ' '
在配置中,在“VM 选项”中
但我得到了错误
无法识别的选项:-I|cut 错误:无法创建 Java 虚拟机。 错误:发生了致命异常。程序将退出。
我需要帮助
【问题讨论】:
您收到 unrecognized option 错误的原因是您在 JVM 参数中使用了空格。您需要用引号将其括起来。 official JVM docs 说:
-Dproperty=值。设置系统属性值。属性变量是一个不带空格的字符串,表示属性的名称。 value 变量是一个字符串,表示属性的值。如果 value 是带空格的字符串,则将其括在引号中(例如 -Dfoo="foo bar")。
所以在你的例子中应该是这样的:
-Dserver.address="hostname -I|cut -f5 -d ' '"
但是,如果您能够使用命令作为值,我不是 100%。据我所知,它只能是一个“静态”值。
【讨论】: