【RocketMQ】启动NameServer和Broker报错Unrecognized VM option ‘UseConcMarkSweepGC‘
  VJeqq9jk2lCR 2023年11月02日 63 0

问题描述

启动RocketMQ NameServer和RocketMQ Broker报错。

mqnamesrv.cmd

Unrecognized VM option 'UseConcMarkSweepGC'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
mqbroker.cmd

[0.004s][warning][gc] -Xloggc is deprecated. Will use -Xlog:gc:C:\Users\xxx\mq_gc.log instead.
Unrecognized VM option 'PrintGCDateStamps'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

原因分析

当前JDK版本17.0.8。RocketMQ需运行在JDK8环境下。


解决方案

  1. 修改系统环境变量JAVA_HOME,指向JDK8路径。
  2. 为RocketMQ单独设置JDK路径: 打开runserver.cmd,找到:
set "JAVA=%JAVA_HOME%\bin\java.exe"

%JAVA_HOME%替换为JDK8路径。

打开runbroker.cmd,找到:

set "JAVA=%JAVA_HOME%\bin\java.exe"

%JAVA_HOME%替换为JDK8路径。

重新启动RocketMQ NameServer和Broker,成功启动。

mqnamesrv.cmd

Java HotSpot(TM) 64-Bit Server VM warning: Using the DefNew young collector with the CMS collector is deprecated and will likely be removed in a future release
Java HotSpot(TM) 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release.
The Name Server boot success. serializeType=JSON, address 0.0.0.0:9876

参考资料

https://github.com/apache/rocketmq/issues/2395

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
VJeqq9jk2lCR
最新推荐 更多