我在我的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运行时使用的那个?如何解决这个问题?
谢谢!
答案 0 :(得分:0)
是的,似乎你在日食中的CLASSPATH和系统中的那个(或者你在编译时使用的那个)是不同的。 在eclipse中,转到项目>属性并检查在那里使用的库,并在使用命令行时使用它。
答案 1 :(得分:0)
答案是:
Job job = Job.getInstance(conf);
已被
取代Job job = new Job(conf);
这是我自己的观点。