have compiled the program without errors. This is what my .jar file looks like: Its name is Election.jar Directory:had...@varun:~/ hadoop-0.20.1 Inside the jar these are the files Election.class Election$Reduce.class Election$Map.class META-INF/ Manifest-Version: 1.0 Created-By: 1.6.0_0 (Sun Microsystems Inc.)
This is how i run the job: had...@varun:~/hadoop-0.20.1$ bin/hadoop jar Election.jar Election gutenberg gutenberg-output Exception in thread "main" java.lang. NoClassDefFoundError: Election (wrong name: Election/Election) at java.lang.ClassLoader. defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) 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:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) at org.apache.hadoop.util.RunJar.main(RunJar.java:149) What am i doing wrong. Sorry if this is not the appropriate list.I did not get an answer in the common-user list. -- Regards, Varun Thacker http://varunthacker.wordpress.com