Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误:找到接口org.apache.hadoop.mapreduce.Counter,但应为类_Java_Hadoop - Fatal编程技术网

Java 错误:找到接口org.apache.hadoop.mapreduce.Counter,但应为类

Java 错误:找到接口org.apache.hadoop.mapreduce.Counter,但应为类,java,hadoop,Java,Hadoop,我试图通过Hadoop2.7.2运行坐标下降张量因子分解(CDTF) CDTF src代码可以获取此页面: 当我运行CDTF mr(MapReduce)版本算法时,我在步骤Start Bias CDTF 我真的不知道为什么会出错 有解决此错误的好方法吗?您对依赖项的版本有问题,其中一个库期望org.apache.hadoop.mapreduce.Counter成为类很可能是针对旧版本的apache hadoop编译的,例如 版本2.4.1定义了接口 版本1.2.1定义了类 您应该更新希望计数

我试图通过Hadoop2.7.2运行坐标下降张量因子分解(CDTF)

CDTF src代码可以获取此页面:

当我运行CDTF mr(MapReduce)版本算法时,我在步骤
Start Bias CDTF

我真的不知道为什么会出错


有解决此错误的好方法吗?

您对依赖项的版本有问题,其中一个库期望
org.apache.hadoop.mapreduce.Counter
成为
很可能是针对旧版本的apache hadoop编译的,例如

  • 版本2.4.1定义了接口
  • 版本1.2.1定义了类

您应该更新希望
计数器
的库版本(很可能有一个更新版本已经支持版本Hadoop 2.*并可与
接口
)一起使用),或者,如果不可能,请降级依赖项并使用Apache Hadoop库的1.*版

谢谢您的回复!我试试看!我下载了hadoop-1.2.1.tar.gz,我想用1.2.1 jar文件替换当前的jar文件,但我不知道要替换哪个jar文件。它是hadoop-core-1.2.1.jar吗?