What does "Error: Could not find or load main class org.apache.hadoop.util.RunJar"?

Viewed 21574

I am trying to run an example as it is pointed in Hadoop in Action book page 15. this is the command that needs to be run :

bin/hadoop jar hadoop-*-examples.jar

but I get this error

"Error: Could not find or load main class org.apache.hadoop.util.RunJar"

It seems like a classpath issue or something. Can someone point out some guideline ?

Actually I am not able to run any of hadoop commands like version, fs, jar ... and so on .. !

NOTE: I am using windows.

5 Answers

As described in documentation: http://hadoop.apache.org/docs/r2.6.5/hadoop-project-dist/hadoop-common/SingleCluster.html

You have to set HADOOP_PREFIX pointing to your hadoop installation folder.

This is an example script to start in stand-alone mode:

#!/bin/bash
cd /etc/hadoop-2.6.5/
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre
export HADOOP_PREFIX=/etc/hadoop-2.6.5

mkdir input
cp etc/hadoop/*.xml input
bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.6.5.jar grep input output 'dfs[a-z.]+'
cat output/*
Related