java - 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
也被移除。
所以,要么你应该切换回 java 8 或 11,要么你应该修改下面的行:
set HBASE_OPTS="-XX:+UseConcMarkSweepGC" "-Djava.net.preferIPv4Stack=true"
和
set HBASE_OPTS="-Djava.net.preferIPv4Stack=true"
推荐阅读
- blockchain - 智能合约回退作为一个包罗万象的委托调用
- python - Python:这里有什么错误?输出不断产生再试一次
- python - 如何打破python中行包含的pandas数据帧中断
- javascript - R Shiny Datatable 的预过滤数据
- git - inotify:监视除 .gitignore 中的文件之外的文件更改?
- java - 如何从 Java 中的 URL 打印出以 JSON 格式提供的查看器列表?
- javascript - 在过渡 Vue.js 之前更新动画
- spring - 如何动态重新加载特定的应用程序上下文 bean?
- android - 如何在 JWPlayer Android SDK 中设置播放率
- symfony - 如果不需要,我如何在编辑时拒绝再次上传图像?