在一个简单的hbase示例中获取“package org.apache.hadoop.conf不存在”

hts6caw3  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(404)

我得到以下错误

TestHBase.java:6: error: package org.apache.hadoop.conf does not exist

在ubuntu 12.04中尝试以下操作时:

hduser@ubuntu:~$ javac -classpath hbase-0.94.8.jar:hadoop-core-1.1.2.jar TestHBase.java

我试过以下方法:
在重命名hbase附带的hadoop-core-1.0.4.jar之后,将hadoop-core-1.1.2.jar复制到hbase/lib
将hadoop/lib/commons-*.jar库复制到hbase/libhduser@ubuntu用法:~$hbase/bin/hbase
我已经检查了我的hbase类路径,看起来还可以:

$ classpath | tr ":" "\n" | grep hadoop | head
/home/hduser/hbase/lib/hadoop-core-1.1.2.jar
/usr/local/hadoop/libexec/../conf
/usr/local/hadoop/libexec/..
/usr/local/hadoop/libexec/../hadoop-core-1.1.2.jar
/usr/local/hadoop/libexec/../lib/asm-3.2.jar

我不知道还能尝试什么。如果有任何帮助,我将不胜感激。
编译对我有效的唯一方法是指定完整路径:
javac-classpath/home/hduser/hbase/hbase-0.94.8.jar:/home/hduser/hbase/lib/hadoop-core-1.1.2.jar testhbase.jar
但我不能跑:

hduser@ubuntu:~$ ls -l

total 56578

-rw-r--r--  1 hduser hadoop     8445 Jun 23 13:17 examples.desktop
drwxr-xr-x 12 hduser hadoop     1024 Jul  6 08:14 hbase
-rw-r--r--  1 hduser hadoop 57691943 Jun 24 21:33 hbase-0.94.8.tar.gz
drwxr-xr-x  6 hduser hadoop     1024 Jun 25 07:14 hdfs-data
drwxr-xr-x  5 hduser hadoop     1024 Jun 25 07:14 hdfs-data-name
-rw-r--r--  1 hduser hadoop     1247 Jul 10 07:18 TestHBase.class
-rw-r--r--  1 hduser hadoop      875 Jul  6 07:03 TestHBase.java
drwxr-xr-x  4 hduser hadoop     1024 Jul  4 07:30 workspace

hduser@ubuntu:~$java-cp /home/hduser/hbase/bin/hbase classpath 测试基
错误:无法找到或加载主类testhbase

huus2vyu

huus2vyu1#

在连接到hbase时,java客户机至少需要在其类路径中指定以下jar文件:hbase、hadoop core、zookeeper、log4j、commons logging和commons-lang。
所有这些jar都存在于hbase lib文件夹中,理想情况下您应该使用这些jar。
假设您在本地模式下运行:
您不应该使用hbase库中的hadoop jar吗?
上面指定的其他jar是否也在classpath和hbase conf目录中?

相关问题