微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

HBASE 错误:无法识别的 VM 选项“UseConcMarkSweepGC”

如何解决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.

作为初学者,我尝试四处寻找信息,但没有与我的问题相符。

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

解决方法

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

JEP 363: Remove the Concurrent Mark Sweep GC

因此,您应该切换回 java 8 或 11,或者您应该修改以下行:

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。