NoSuchMethodError:org.apache.hadoop.mapreduce.Job.getInstance

时间:2014-11-12 05:17:24

标签: hadoop mapreduce

我在我的mac中安装了Apache hadoop 2.5。我正在写一个简单的字数统计程序。由于Job的一些构造者被贬低了,我正在使用它..

Job job = Job.getInstance(conf);
job.setJarByClass(WordCount.class);

从Eclipse开始,一切正常,但是当我使用命令行(hadoop jar ......)尝试这个时,

我收到此错误。

NoSuchMethodError:org.apache.hadoop.mapreduce.Job.getInstance

是类路径错误吗?类是hadoop引用的是不是我从eclipse运行时使用的那个?如何解决这个问题?

谢谢!

2 个答案:

答案 0 :(得分:0)

是的,似乎你在日食中的CLASSPATH和系统中的那个(或者你在编译时使用的那个)是不同的。 在eclipse中,转到项目>属性并检查在那里使用的库,并在使用命令行时使用它。

答案 1 :(得分:0)

答案是:

Job job = Job.getInstance(conf);

已被

取代
Job job = new Job(conf);

这是我自己的观点。