在设置classpath之后,包org.apache.hadoop.conf不存在 [英] package org.apache.hadoop.conf does not exist after setting classpath

查看:7309
本文介绍了在设置classpath之后,包org.apache.hadoop.conf不存在的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我使用的是mac osx 10.9.2和hadoop 1.2.1版本



当我在终端中调用echo $ PATH时,我设置了所有适当的类路径:

这里是结果我得到:


/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/oladotunopasina/hadoop-1.2。 1 / Hadoop的核 - 1.2.1.jar:/Users/oladotunopasina/hadoop-1.2.1/bin:在/ usr /共享/ Grails的/ bin中:在/ usr /共享/常规/ 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 /本地/ 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.con f不存在
import org.apache.hadoop.conf.Configuration;
^
WordCount1.java:3:包org.apache.hadoop.fs不存在
import org.apache.hadoop.fs.Path;
^
WordCount1.java:4:包org.apache.hadoop.io不存在
import org.apache.hadoop.io.IntWritable;
^
WordCount1.java:5:包org.apache.hadoop.io不存在
import org.apache.hadoop.io.Text;
^
WordCount1.java:6:包org.apache.hadoop.mapreduce不存在
import org.apache.hadoop.mapreduce.Job;
^
WordCount1.java:7:包org.apache.hadoop.mapreduce不存在
import org.apache.hadoop.mapreduce.Mapper;
^

请帮助。



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

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


I am a beginner in hadoop using the hadoop's beginners guide book as a tutorial.

I am using a mac osx 10.9.2 and hadoop version 1.2.1

I have set all the appropriate class path, when I call echo $PATH in terminal:

Here is the result I get:

/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

I tried compiling WordCount1.java and I am getting the following error:

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

Kindly help.

解决方案

The CLASSPATH variable is the way to tell applications, including the JDK tools(javac), where to look for user classes.

You can set this variable as given below and try compiling the class.

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

这篇关于在设置classpath之后,包org.apache.hadoop.conf不存在的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆