HBase 2.2.2首次安装启动出现
Error: Could not find or load main class org.apache.hadoop.hbase.util.GetJavaProperty
安装hbase
安装hbase的过程,借鉴了厦门大学-林子雨老师的文章,不再赘述
文章链接:http://dblab.xmu.edu.cn/blog/2442-2/#more-2442
在解压配置好环境变量后,查看版本过程中出现
Error: Could not find or load main class org.apache.hadoop.hbase.util.GetJavaProperty
问题原因是:因为 Hbase 没有将其自身的依赖包添加到 classpath 配置路径所以才会导致找不到自身主类的报错, 添加上就可以了然后保存退出 即可
vi /usr/local/hbase/bin/hbase #编辑hbase原文件,此处应是你自身安装Hbase的路径
在161行出修改:
CLASSPATH="${HBASE_CONF_DIR}"
CLASSPATH=${CLASSPATH}:$JAVA_HOME/lib/tools.jar:/usr/local/hbase/lib/*
#分隔符用":",将hbase自身的类文件引入class path
上下文位置,hbase文件较长,下方列出上下文位置,方便读者查阅
vim habse后的上下文:
# so that filenames w/ spaces are handled correctly in loops below
ORIG_IFS=$IFS
IFS=
# CLASSPATH initially contains $HBASE_CONF_DIR
CLASSPATH="${HBASE_CONF_DIR}"
CLASSPATH=${CLASSPATH}:$JAVA_HOME/lib/tools.jar:/usr/local/hbase/lib/*
add_to_cp_if_exists() {
if [ -d "$@" ]; then
CLASSPATH=${CLASSPATH}:"$@"
fi
}
# For releases, add hbase & webapps to CLASSPATH
# Webapps must come first else it messes up Jetty
修改成功后,不再报错: