说在前面:
版本兼不兼容永远都是值得重视的问题!我用的win10(听说linux下解决会不同,谨慎),jdk17,rocketm,4.9.2 。当时配好ROCKETMQ_HOME和NAMESRV_ADDR的环境变量后,双击运行mqnamesrv.cmd文件,结果一闪而过,我只能cmd命令行输入 start mqnamesrv.cmd 启动,结果报错:(大致翻译)GC不匹配,jvm版本与rocketmq不兼容。为此,我网上找了好久攻略,最终解决了。
解决第一步:
我一五一十地跟着这篇博客做了,成功了一大半!你们只需跟着做,版本差不多的情况下,直接复制粘贴里面的内容修改即可,注意下自己安装路径就好了。
解决第二步:
跟着做完后,双击运行,报错了:无法找到某某类(当时我就感觉离成功更进一步了)。我的做法:继续修改runbroker.cmd、runserver.cmd、tools.cmd这三个文件的CLASSPATH,即把classpath的lib包路径加上。
复制粘贴替换下就行:
set CLASSPATH=.;%BASE_DIR%\lib\*;%BASE_DIR%conf;"%CLASSPATH%"
最终大功告成!!!然后跑测试的生产者、消费者都成功啦!(高兴睡觉~)