Kareem,

Have you built Hadoop from its sources by using Ant or have you downloaded the (precompiled) distribution?

Only in the first case you actually have both ${HADOOP_HOME}/build/classes and ${HADOOP_HOME}/build/contrib/hbase/classes. And in this case, are you sure that the HADOOP_HOME variable is properly set in the environment where you compile your class?

If you downloaded the (e.g. 0.15.0) distribution then you have to add the ${HADOOP_HOME}/hadoop-0.15.0-core.jar and ${HADOOP_HOME}/contrib/hadoop-0.15.0-hbase.jar.
...and again, be sure to have HADOOP_HOME properly set.

Cheers,
Holger

Kareem Dana wrote:
Are there any instructions for setting the classpath to correctly
compile your own simple hbase example program?

All I've written so far is a main class that loads up an hbase conf as
shown: HBaseConfiguration conf = new HBaseConfiguration();

When I try to compile with javac:
HBaseHelloWorld.java:2: package org.apache.hadoop does not exist
import org.apache.hadoop.hbase;
                         ^
HBaseHelloWorld.java:9: cannot find symbol
symbol  : class HBaseConfiguration
location: class HBaseHelloWorld
        HBaseConfiguration conf = new HBaseConfiguration();
        ^
HBaseHelloWorld.java:9: cannot find symbol
symbol  : class HBaseConfiguration
location: class HBaseHelloWorld
        HBaseConfiguration conf = new HBaseConfiguration();
                                      ^
3 errors

What directories should be in my classpath and what packages should I
import? I really just want access to HBaseConfiguration, HBaseAdmin,
and HTable. I tried to import org.apache.hadoop.hbase and
org.apache.hadoop. I set my classpath to ${HADOOP_HOME}/build/classes
and ${HADOOP_HOME}/build/contrib/hbase/classes. I am also trying to
compile my "hello world" program outside of the hadoop source tree.

- Kareem

Reply via email to