[prev in list] [next in list] [prev in thread] [next in thread] 

List:       hadoop-user
Subject:    Re: Re[2]: Error: Could not find or load main class when Running Hadoop
From:       razo () post ! bgu ! ac ! il <razo () post ! bgu ! ac ! il>
Date:       2018-10-16 6:37:31
Message-ID: pony-3742ef5c86383def900789493fe2b917aca78fcc-27da1499052e18449c7050a524366128de125262 () user ! hadoop ! apache ! org
[Download RAW message or body]

The problem was with the compilation folder I got using maven command :

mvn clean package -Pdist -Psrc -DskipTests -Dtar
The right one is:

mvn clean install -Pdist -Dtar -DskipTests

P.S. even after I change the classpath of extracted folder from compiled source \
folder to the class path of the respected taraball the error stayed.

On 2018/10/14 18:24:56, Arpit Agarwal <aagarwal@hortonworks.com> wrote: 
> You don't need to configure the classpath if you just extracted the Hadoop tarball \
> under /usr/local/.  
> The only required setting is JAVA_HOME, everything else should be inferred. Is it \
> possible some directories got moved around after unpacking? 
> 
> On 2018/10/14, 9:32 AM, "razo@" <post.bgu.ac.il razo@post.bgu.ac.il> wrote:
> 
> So how should I configure it?
> I looked over here \
> https://stackoverflow.com/questions/28260653/where-is-the-classpath-set-for-hadoop \
> to Siva's answer and the output of ($HADOOP+HOME/bin/hadoop classpath) is : 
> hadoop2@master:~$ $HADOOP_HOME/bin/hadoop classpath
> /usr/local/hadoop-2.9.1/etc/hadoop:/usr/local/hadoop-2.9.1/share/hadoop/common/lib/* \
> :/usr/local/hadoop-2.9.1/share/hadoop/common/*:/usr/local/hadoop-2.9.1/share/hadoop/ \
> hdfs:/usr/local/hadoop-2.9.1/share/hadoop/hdfs/lib/*:/usr/local/hadoop-2.9.1/share/h \
> adoop/hdfs/*:/usr/local/hadoop-2.9.1/share/hadoop/yarn/lib/*:/usr/local/hadoop-2.9.1 \
> /share/hadoop/yarn/*:/usr/local/hadoop-2.9.1/share/hadoop/mapreduce/lib/*:/usr/local \
> /hadoop-2.9.1/share/hadoop/mapreduce/*:/usr/local/hadoop-2.9.1/contrib/capacity-scheduler/*.jar
>  
> But the problem stayed the same. 
> How should I configure the classpath to be what you suggested?
> 
> P.S 
> hadoop2@master:~$ $HADOOP_HOME/bin/hadoop jar \
> $HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-examples-*.jar \
>                 org.apache.hadoop.examples.Grep input output 'dfs[a-z.]+'
> Error: Could not find or load main class org.apache.hadoop.util.RunJar
> 
> 
> On 2018/10/14 15:55:06, ITD <itdir007@mail.ru.INVALID> wrote: 
> > Try and check your classpath, it looks a bit strange:
> > 
> > /usp/hdfs: what's this?
> > 
> > Working classpath is:
> > /usr/local/hadoop/etc/hadoop:\
> > /usr/local/hadoop/share/hadoop/common/lib/*:\
> > /usr/local/hadoop/share/hadoop/common/*:\
> > /usr/local/hadoop/share/hadoop/hdfs:\
> > /usr/local/hadoop/share/hadoop/hdfs/lib/*:\
> > /usr/local/hadoop/share/hadoop/hdfs/*:\
> > /usr/local/hadoop/share/hadoop/mapreduce/lib/*:\
> > /usr/local/hadoop/share/hadoop/mapreduce/*:\
> > /usr/local/hadoop/share/hadoop/yarn:\
> > /usr/local/hadoop/share/hadoop/yarn/lib/*:\
> > /usr/local/hadoop/share/hadoop/yarn/*
> > 
> > 
> > 
> > > Воскресенье, 14 октября 2018, 18:26 +03:00 от \
> > > razo@post.bgu.ac.il <razo@post.bgu.ac.il>: 
> > > I tried, I still get the same error.
> > > 
> > > On 2018/10/14 15:18:57, ITD < itdir007@mail.ru.INVALID > wrote: 
> > > > Class names are case-sensitive in Java, so try
> > > > 
> > > > $HADOOP_HOME/bin/hadoop jar \
> > > > $HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.9.1.jar Grep \
> > > > input output 'dfs[a-z.]+' 
> > > > > Воскресенье, 14 октября 2018, 18:04 +03:00 от Or Raz < \
> > > > > razo@post.bgu.ac.il >: 
> > > > > I am using Hadoop 2.9.1 standalone (the folder I am using is after \
> > > > > successful compilation of the source code) and whenever I run a Hadoop \
> > > > > command such as (where$HADOOP_HOME= /usr/local/hadoop, the directory of \
> > > > > Hadoop) $HADOOP_HOME/bin/hadoop jar \
> > > > > $HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.9.1.jar \
> > > > > grep input output 'dfs[a-z.]+' I get this error :
> > > > > > Error: Could not find or load main class org.apache.hadoop.util.RunJar
> > > > > At first, I was thinking that I am missing some environment variables but \
> > > > > are they necessary for the standalone case? Why did I get this error? (I \
> > > > > even replaced with another example, I believe it is a classpath problem) 
> > > > > hadoop2@master:/usr/local/hadoop-2.9.1$ bin/hadoop classpath
> > > > > /usr/local/hadoop-2.9.1/etc/hadoop:/usr/local/hadoop-2.9.1/share/hadoop/comm \
> > > > > on/lib/*:/usr/local/hadoop-2.9.1/share/hadoop/common/*:/usr/local/hadoop-2.9 \
> > > > > .1/share/hadoop/hdfs:/usp/hdfs/*:/usr/local/hadoop-2.9.1/share/hadoop/yarn/l \
> > > > > ib/*:/usr/local/hadoop-2.9.1/share/hadoop/yarn/*:/usr/local/hadoop-2.9.1/share/hadoop/mapreduce/lib/*:/usr/local/hadoop-2.9.jar
> > > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > 
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail:  user-unsubscribe@hadoop.apache.org
> > > For additional commands, e-mail:  user-help@hadoop.apache.org
> > > 
> > 
> > 
> > 
> > 
> > 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@hadoop.apache.org
> For additional commands, e-mail: user-help@hadoop.apache.org
> 
> 
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@hadoop.apache.org
For additional commands, e-mail: user-help@hadoop.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic