2014-06-24 15 views
5

Haydoop'un yeni başlayanlar rehberi kitabını bir eğitici olarak kullanarak yeni başlayan bir kişiyim.paket org.apache.hadoop.conf, sınıf yolunu ayarladıktan sonra mevcut değil

ben terminalde echo $ PATH çağırdığınızda, ben tüm uygun sınıf yolu belirledik 1.2.1

Mac OSX 10.9.2 ve Hadoop sürümü kullanıyorum: Burada

sonuç I

/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

Ben WordCount1.java derleme çalıştı ve aşağıdaki hatayı alıyorum: get

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

Nazik yardım.

cevap

9

CLASSPATH değişkeni, JDK araçları (javac) dahil olmak üzere, kullanıcı sınıflarının nerede aranacağı gibi uygulamaları anlatmanın bir yoludur.

Bu değişkeni aşağıda verilen şekilde ayarlayabilir ve sınıfı derlemeyi deneyebilirsiniz. Eğer vb Maven, Gradle, sbt,

gibi bir derleme araçları kullanıyorsanız

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

Yapınızın dosyasına bağımlılık eklenti eklemek zorunda.

Maven için, örneğin başına, sen

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

diğer yapı araçları için bağımlılık ayarları bulabilirsiniz pom.xml aşağıdaki eklemek zorunda here

İlgili konular