2014-06-24 17 views
5

Jestem początkujący w hadoopie, korzystając z przewodnika dla początkujących hadoopa jako samouczka.Pakiet org.apache.hadoop.conf nie istnieje po ustawieniu ścieżki klasy

Używam mac OSX 10.9.2 i wersję Hadoop 1.2.1

mam ustawić wszystkie odpowiednie ścieżki klasy, gdy zgłoszę echo $ PATH w terminalu:

Oto wynik I otrzymujemy:

/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/oladotunopasina/hadoop-1.2.1/hadoop-core-1.2.1.jar:/Users/oladotunopasina/hadoop-1.2.1/bin:/usr/share/grails/bin:/usr/share/groovy/bin:/Users/oladotunopasina/.rvm/gems/ruby-2.1.1/bin:/Users/oladotunopasina/.rvm/gems/[email protected]/bin:/Users/oladotunopasina/.rvm/rubies/ruby-2.1.1/bin:/usr/local/heroku/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/oladotunopasina/.rvm/bin:/Users/oladotunopasina/.rvm/bin

próbowałem kompilacji WordCount1.java i otrzymuję następujący błąd:

WordCount1.java:2: package org.apache.hadoop.conf does not exist 
import org.apache.hadoop.conf.Configuration ; 
         ^
WordCount1.java:3: package org.apache.hadoop.fs does not exist 
import org.apache.hadoop.fs.Path; 
        ^
WordCount1.java:4: package org.apache.hadoop.io does not exist 
import org.apache.hadoop.io.IntWritable; 
        ^
WordCount1.java:5: package org.apache.hadoop.io does not exist 
import org.apache.hadoop.io.Text; 
        ^
WordCount1.java:6: package org.apache.hadoop.mapreduce does not exist 
import org.apache.hadoop.mapreduce.Job; 
          ^
WordCount1.java:7: package org.apache.hadoop.mapreduce does not exist 
import org.apache.hadoop.mapreduce.Mapper; 
          ^

Uprzejmie pomoc.

Odpowiedz

9

Zmienna CLASSPATH jest sposobem informowania aplikacji, w tym narzędzi JDK (javac), gdzie należy szukać klas użytkowników.

Możesz ustawić tę zmienną jak podano poniżej i spróbować skompilować klasę.

export CLASSPATH=$CLASSPATH:/Users/oladotunopasina/hadoop-1.2.1/hadoop-core-1.2.1.jar 
1

Jeśli używasz narzędzia do budowania takich jak Maven, Gradle, SBT itp

Trzeba dodać zależność plugin do pliku kompilacji.

Dla Maven, na przykład, trzeba dodać następujące do Twojego pom.xml

<dependency> 
    <groupId>org.apache.hadoop</groupId> 
    <artifactId>hadoop-core</artifactId> 
    <version>1.2.1</version> 
</dependency> 

można znaleźć ustawienia zależnościami dla innych narzędzi budowania here