Rocketmq启动报错

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

img

Could not create the Java Virtual Machine.
检查jvm的安装和配置

你以前是不是装过别的版本的java,检查你的环境变量,要确定你的环境变量里面java_home是指向的你的1.8版本的java,
因为 UseConcMarkSweepGC 只支持1.8和java11版本,或者你直接加个参数忽略不支持的版本也可以

-XX:+IgnoreUnrecognizedVMOptions

这个报错信息表明 RocketMQ 在启动时遇到了一个 Java 虚拟机的问题,具体来说是关于一个不被识别的虚拟机选项 UseConcMarkSweepGC。这个选项通常用于设置垃圾回收器的选项,但是可能由于版本不兼容或者其他原因,导致该选项无法识别而导致启动失败。

为了解决这个问题,您可以尝试以下几个步骤:

**

  1. 检查 Java 版本:首先,您需要确认您安装的 Java 版本是否与 RocketMQ 兼容。建议使用 JDK 8 或者 OpenJDK 8,并确保您的系统路径变量指向正确的 Java 安装路径。
  2. 检查 RocketMQ 版本:确保您下载的 RocketMQ 版本与您的 Java 版本兼容,并且不会出现不兼容的选项。
  3. 检查虚拟机选项:如果您确信您的 Java 版本与 RocketMQ 兼容,您可以尝试从 RocketMQ 的启动脚本或者配置文件中删除 UseConcMarkSweepGC 选项。您可以搜索 RocketMQ 的启动脚本和配置文件中的该选项,并将其删除或者注释掉。
  4. 检查启动脚本:最后,您可以检查 RocketMQ 的启动脚本是否正确。如果您是通过命令行启动 RocketMQ,可以尝试重新编写启动脚本,确保所有选项都正确设置并且没有语法错误。**