我得到以下错误
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
1条答案
按热度按时间huus2vyu1#
在连接到hbase时,java客户机至少需要在其类路径中指定以下jar文件:hbase、hadoop core、zookeeper、log4j、commons logging和commons-lang。
所有这些jar都存在于hbase lib文件夹中,理想情况下您应该使用这些jar。
假设您在本地模式下运行:
您不应该使用hbase库中的hadoop jar吗?
上面指定的其他jar是否也在classpath和hbase conf目录中?