2014-06-24 11 views
5

Ich bin ein Anfänger in hadoop und benutze den hadoop Anfängerleitfaden als Tutorial.package org.apache.hadoop.conf existiert nicht nach dem Setzen von classpath

Ich verwende einen Mac OS X 10.9.2 und hadoop Version 1.2.1

ich alle entsprechenden Klassenpfad festgelegt haben, wenn ich echo $ PATH in Terminal aufrufen:

Hier ist das Ergebnis I erhalten:

/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

ich versuchte WordCount1.java Kompilieren und ich die folgende Fehlermeldung erhalten:

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; 
          ^

Bitte helfen.

Antwort

9

Mit der CLASSPATH-Variablen können Sie Anwendungen, einschließlich der JDK-Tools (javac), mitteilen, wo nach Benutzerklassen gesucht werden soll.

Sie können diese Variable wie unten angegeben setzen und versuchen, die Klasse zu kompilieren.

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

Wenn Sie ein Build-Tools wie Maven, Gradle, sbt usw.

Sie haben die Abhängigkeit Plugin, um Ihre Build-Datei hinzuzufügen.

Für Maven, pro Beispiel haben Sie die folgenden in Ihrem pom.xml

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

Sie hinzufügen können die Abhängigkeitseinstellungen für andere Build-Tools finden here