nosuchmethoderror:org.apache.hadoop.mapreduce.job.getinstance

5lhxktic  于 2021-05-30  发布在  Hadoop
关注(0)|答案(2)|浏览(444)

我已经在mac上安装了ApacheHadoop2.5。我正在写一个简单的字数计算程序。由于job的一些构造函数被弃用,所以我使用这个。。

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

在eclipse中一切都可以正常工作,但是当我尝试使用命令行时(hadoop jar….)
我得到这个错误。
nosuchmethoderror:org.apache.hadoop.mapreduce.job.getinstance
是类路径错误吗?hadoop引用的类不是我在eclipse上运行时使用的类吗?如何解决这个问题?
谢谢!

cpjpxq1n

cpjpxq1n1#

答案是:

Job job = Job.getInstance(conf);

已经被

Job job = new Job(conf);

这是我自己的看法。

3pvhb19x

3pvhb19x2#

是的,似乎eclipse中的类路径和系统中的类路径(或者编译时使用的类路径)是不同的。在eclipse中,转到project>properties并检查其中使用的库,并在使用from命令行时使用相同的库。

相关问题