I've deployed hadoop-0.13.0 and successfully run some examples. Now I am
trying to compile and run the examples prior to starting to develop my own
code. I've managed to do little more than get a nice spew of error messages.
This is no doubt due to my own ignorance and too much Python programming, but
can anybody tell me how to compile the examples (WordCount.java for example)
and run them?
I apologize for the basic question, which I am sure is classpath-magic
related. Any assistance most appreciated. I promise to be helpful to other
newbs like myself going forward.
I've tried a bunch of stuff, but it all comes down to various "can't find
class X' errors. This is representative of as far as I've gotten:
% java -version
java version "1.6.0_02"
Java(TM) SE Runtime Environment (build 1.6.0_02-b05)
Java HotSpot(TM) Client VM (build 1.6.0_02-b05, mixed mode, sharing
% cd ${HADOOP_HOME}/hadoop-0.13.0/src/examples/org/apache/hadoop/examples
% javac -classpath ${HADOOP_HOME}/hadoop-0.13.0/hadoop-0.13.0-core.jar
WordCount.java
% jar -cvf WordCount.jar *.class
% cp *.jar ${HADOOP_HOME/hadoop-0.13.0/
% cd ${HADOOP_HOME/hadoop-0.13.0/
% bin/hadoop jar WordCount.jar WordCount input_files/text.txt
output_files/results2.txt
Exception in thread "main" java.lang.NoClassDefFoundError: WordCount (wrong
name: org/apache/hadoop/examples/WordCount)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at org.apache.hadoop.util.RunJar.main(RunJar.java:148)
---------------------------------
Luggage? GPS? Comic books?
Check out fitting gifts for grads at Yahoo! Search.