首页 > 解决方案 > HBASE 错误:无法识别的 VM 选项“UseConcMarkSweepGC”

问题描述

我的笔记本电脑上有 jdk-15.0.1,并安装了 HBASE(hbase-2.2.6 版本)。

我按照每个步骤在此链接上安装 HBASE:https ://www.learntospark.com/2020/08/setup-hbase-in-windows.html

问题是,当我尝试在命令行中运行 HBASE 时,使用:

start-hbase.cmd 

我收到以下错误消息:

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

作为一个初学者,我试着四处寻找信息,但没有什么能与我的问题相匹配。

我会很高兴你能给我任何帮助。

标签: javahbase

解决方案


CMS 垃圾收集器在 JDK 15 中被移除,因此UseConcMarkSweepGC也被移除。

JEP 363:删除并发标记扫描 GC

所以,要么你应该切换回 java 8 或 11,要么你应该修改下面的行:

set HBASE_OPTS="-XX:+UseConcMarkSweepGC" "-Djava.net.preferIPv4Stack=true" 

set HBASE_OPTS="-Djava.net.preferIPv4Stack=true"

推荐阅读