2014-06-24 28 views
5

我是hadoop的初学者使用hadoop的初学者指导手册的教程。设置类路径后,org.apache.hadoop.conf文件夹不存在

我使用的Mac OSX 10.9.2和Hadoop版本1.2.1

我已经设置所有适当的类路径,当我打电话回声$ PATH在终端:

这里是我的结果得到:

/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

我试图编译WordCount1.java,我收到以下错误:

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

请帮忙。

回答

9

CLASSPATH变量是告诉应用程序(包括JDK工具(javac))在哪里查找用户类的方式。

你可以设置这个变量,如下所示,并尝试编译该类。

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

如果您使用的是构建工具如Maven的,摇篮,SBT等

你必须依赖插件添加到您的构建文件。

Maven的,每个例​​子中,你必须添加以下到您的pom.xml

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

您可以找到相关性设置其他的构建工具here