rocketmq用sh /opt/MDM/data/server/rocketmq/45.1/bin/mgbroker -c /opt/MDM/data/server/rocketmq/4.5.1/conf/broker.conf -n 127.0.0.1:9876方式启动提示Error: VM option 'UseG1Gc' is experimental and must be enabled via -xX:+UnlockExperimentalVMOptions
时间: 2023-06-30 13:20:34 浏览: 233
这个错误提示是因为 JVM 的一个实验性特性 G1 垃圾回收器被使用了,需要使用 -XX:+UnlockExperimentalVMOptions 参数来启用。您可以尝试以下两种方式来解决这个问题:
1. 在启动命令中添加 -XX:+UnlockExperimentalVMOptions 参数,例如:
```
sh /opt/MDM/data/server/rocketmq/45.1/bin/mgbroker -c /opt/MDM/data/server/rocketmq/4.5.1/conf/broker.conf -n 127.0.0.1:9876 -XX:+UnlockExperimentalVMOptions
```
2. 在 /opt/MDM/data/server/rocketmq/45.1/bin/runbroker.sh 脚本中添加 -XX:+UnlockExperimentalVMOptions 参数。在该脚本中找到类似如下代码的位置:
```
JAVA_OPT="${JAVA_OPT} -server -Xms${JAVA_MEM_OPTS} -Xmx${JAVA_MEM_OPTS} -Xmn${JAVA_MEM_OPTS} -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
```
将其改为如下代码:
```
JAVA_OPT="${JAVA_OPT} -server -Xms${JAVA_MEM_OPTS} -Xmx${JAVA_MEM_OPTS} -Xmn${JAVA_MEM_OPTS} -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m -XX:+UnlockExperimentalVMOptions"
```
然后重新启动 RocketMQ。
希望这些方法可以帮助你解决问题。
阅读全文