安装HBase后查看HBase版本时报错(错误: 找不到或无法加载主类 org.apache.hadoop.hbase.util.GetJavaProperty)的解决方案

目录

一、错误

二、解决方法

三、错误分析


一、错误

在安装完成HBase(安装HBase的具体教程可参考HBase2.2.2安装和编程实践指南)后显示HBase版本时报错:

显示HBase的版本信息代码如下(若已配置环境变量直接输入hbase version即可):

/usr/local/hbase/bin/hbase version

报错信息如下:安装HBase后查看HBase版本时报错(错误: 找不到或无法加载主类 org.apache.hadoop.hbase.util.GetJavaProperty)的解决方案_第1张图片

二、解决方法

修改/usr/local/hbase/conf/hbase-env.sh配置文件:

vim /usr/local/hbase/conf/hbase-env.sh

安装HBase后查看HBase版本时报错(错误: 找不到或无法加载主类 org.apache.hadoop.hbase.util.GetJavaProperty)的解决方案_第2张图片

到配置文件底部,将# export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true"前的注释(#号)删除即可,删除后保存并退出即可(vim教程请参考本人另一篇文章的4.1小节中的第一个链接),如下图:

配置完成后再次执行hbase version即可查看habse版本且不再报错:

安装HBase后查看HBase版本时报错(错误: 找不到或无法加载主类 org.apache.hadoop.hbase.util.GetJavaProperty)的解决方案_第3张图片

三、错误分析

在查看HBase版本时遇到错误"找不到或无法加载主类 org.apache.hadoop.hbase.util.GetJavaProperty"通常是由于HBase无法正确加载所需的Java属性导致的。这可能是由于HBase无法正确设置或获取Java属性所致。

通过修改hbase-env.sh配置文件中的HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP属性,实际上禁用了HBase对Hadoop类路径的查找。这个属性的作用是告诉HBase不要依赖于Hadoop来设置类路径,而是使用HBase自己的类路径设置。

删除HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP属性前的注释(#号)后,HBase将会使用自己的类路径设置,从而解决了无法加载主类的问题。

需要读者注意的是,修改配置文件可能会对系统产生其他影响,因此在修改之前建议备份原始配置文件。另外,确保你的HBase和Hadoop环境正确配置,并且版本兼容性良好,以确保正常运行。

你可能感兴趣的:(Hadoop,1024程序员节)