我是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;
^
请帮忙。
2条答案
按热度按时间qmelpv7a1#
如果您使用的是maven、gradle、sbt等构建工具。
必须将依赖插件添加到生成文件中。
例如,对于maven,您必须将以下内容添加到pom.xml中
您可以在这里找到其他生成工具的依赖项设置
7hiiyaii2#
classpath变量是告诉应用程序(包括jdk工具(javac))在哪里查找用户类的方法。
您可以如下所示设置此变量,并尝试编译该类。