eclipse找到接口org.apache.hadoop.mapreduce.jobcontext,但当一个类正常工作时,该类预期一个类出错

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

我有一个jar,其中一个mapreduce类工作正常,而另一个具有相同结构的类(正确使用工具、使用getconf()等)失败,错误为“found interface org.apache.hadoop.mapreduce.jobcontext but class expected”。我应该找什么地方来解决这个问题?任何帮助/线索都太好了!
编辑:具有相同问题的其他人(该线程上也没有答案):https://groups.google.com/forum/#!msg/hipi用户/lsvktkk1ydi/yssjjc7cjeij

nwo49xxi

nwo49xxi1#

我不得不分叉repo,做一些更改(将项目移植到maven以更好地进行依赖性管理,并根据hipi使用的外部jar版本更改了一些类),然后用hadoop-2jar重新编译它。是的 Found interface ... class expected '错误是使用一些在hadoop-1上编译并与hadoop-2一起使用的jar的典型情况。
希望这对别人有帮助。

b4qexyjb

b4qexyjb2#

所需jar文件的版本可能有冲突。解决冲突并检查。
您还可以尝试用更新的版本更新所需的jar文件。
我的意思是只保留其中一个

相关问题