package org.apache.hadoop.conf不存在

bt1cpqcv  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(440)

我是hadoop的初学者,使用hadoop的初学者指南作为教程。
我使用的是macosx10.9.2和hadoop版本1.2.1
在终端中调用echo$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/ruby-2.1。1@global/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;
                              ^

请帮忙。

qmelpv7a

qmelpv7a1#

如果您使用的是maven、gradle、sbt等构建工具。
必须将依赖插件添加到生成文件中。
例如,对于maven,您必须将以下内容添加到pom.xml中

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

您可以在这里找到其他生成工具的依赖项设置

7hiiyaii

7hiiyaii2#

classpath变量是告诉应用程序(包括jdk工具(javac))在哪里查找用户类的方法。
您可以如下所示设置此变量,并尝试编译该类。

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

相关问题