当前位置: 首页 > 知识库问答 >
问题:

无法为Hadoop编译MaxTemperatureMapper.java示例:包org.apache.Hadoop.MapReduce不存在

鲁浩言
2023-03-14

我已经尝试了很长一段时间在我学校的实验室计算机上编译这本书中的第一个示例,用javac使用HADOOP_CLASSPATH变量和-classpath标志,但没有成功。以下是我仍然收到的错误消息:

javac-verbose-classpath

[解析已启动RegularFileObject[MaxTemperatureMapper.java]][解析已完成13ms][源文件搜索路径:/home/2013/RBOKSE/downloads/Hadoop/Share/Hadoop/Common/Hadoop-Common-2.0.4-alpha.jar,~/downloads/Hadoop/Share/Hadoop/MapReduce/Hadoop-MapReduce-Client-App-2.0.4-alpha.jar,

[类文件的搜索路径:/usr/lib/jvm/java-7-openjdk-i386/jre/lib/resources.jar,/usr/lib/jvm/java-7-openjdk-i386/jre/lib/rt.jar,/usr/lib/jvm/java-7-openjdk-i386/jre/lib/sunrsasign.jar,/usr/lib/jvm/java-7-openjdk-i386/jre/lib/jsse.jar,/usr/lib/jvm/java-7-openjdk-i386/jre/lib/jce.jar,ipfs.jar,/home/2013/rbokse/downloads/hadoop/share/hadoop/common/hadoop-common-2.0.4-alpha.jar,~/downloads/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-client-app-2.0.4-alpha.jar,~/downloads/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-client-app-2.0.4-alpha.jar,

[正在加载ZipFileIndexFileObject[/usr/lib/jvm/java-7-openjdk-i386/lib/ct.sym(meta-inf/sym/rt.jar/java/io/ioException.class)]]

[正在加载ZipFileIndexFileObject[/Home/2013/Rbokse/Downloads/Hadoop/Share/Hadoop/Common/Hadoop-Common-2.0.4-alpha.jar(org/Apache/Hadoop/Io/intWritable.class)]][正在加载ZipFileIndexFileObject[/Home/2013/Rbokse/Downloads/Hadoop/Share/Hadoop/Common/Hadoop-Common-2.0.4-alpha.jar(org/Apache/Hadoop/Io/LongWritable.

[正在加载ZipFileIndexFileObject[/home/2013/rbokse/downloads/hadoop/share/hadoop/common/hadoop-common-2.0.4-alpha.jar(org/apache/hadoop/io/text.class)]]MaxTemperatureMapper.java:8:错误:包org.apache.hadoop.mapReduce不存在导入org.apache.hadoop.mapReduce.mapper;^MaxTemperatureMapper.java:11:错误:找不到符号扩展映射器{^symbol:class Mapper MaxTemperatureMapper.java:16:错误:找不到符号public void map(可长写键、文本值、Context上下文)^symbol:class上下文位置:class MaxTemperatureMapper

[正在加载ZipFileIndexFileObject[/usr/lib/jvm/java-7-openjdk-i386/lib/ct.sym(meta-inf/sym/rt.jar/java/lang/interruptedexception.class)]]

[正在加载ZipFileIndexFileObject[/usr/lib/jvm/java-7-openjdk-i386/lib/ct.sym(meta-inf/sym/rt.jar/java/lang/override.class)]]

[正在加载ZipFileIndexFileObject[/usr/lib/jvm/java-7-openjdk-i386/lib/ct.sym(meta-inf/sym/rt.jar/java/lang/object.class)]]...

[正在加载ZipFileIndexFileObject[/usr/lib/jvm/java-7-openjdk-i386/lib/ct.sym(meta-inf/sym/rt.jar/java/lang/number.class)]]MaxTemperatureMapper.java:15:Error:方法不重写或实现超级类型@override中的方法^[总计170ms]4错误

如有任何帮助,将不胜感激。

暂时还没有答案

 类似资料:
  • 我有一个(看似)简单的maven问题我无法解决。在我的POM中,我指定了一个对openrdf-sesame的依赖关系,如下所示: 我有什么遗漏吗?我在我的POM中找不到任何错误。

  • 尝试运行apachesparks示例代码之一(https://github.com/apache/spark/blob/master/examples/src/main/scala/org/apache/spark/examples/graphx/AggregateMessagesExample.scala)我得到以下编译错误 但从方法上看,这似乎是正确的。不确定这里出了什么问题。

  • 我正在VMware中Ubuntu12.04的单节点环境中运行hadoop wordcount示例。我运行的示例是这样的:-- 当我运行wordcount程序时,我得到以下错误:--

  • 问题内容: 我有一个包,其中导入了javax.servlet。和javax.servlet.http。,当我尝试在命令提示符下对其进行编译时,出现错误 软件包javax.servlet不存在 我使用JDK 1.7.0和Tomcat 6.0。 问题答案: 您需要将Tomcat 文件的路径添加到编译时类路径。 Java需要在类路径中查找导入的依赖项。否则,它将默认为上面示例中包含的当前文件夹。的是Wi

  • 我正在尝试向现有的企业项目添加maven支持。这是一个多模块项目,前两个模块的编译和打包没有问题,但我面临编译错误,我试图在多个模块中使用相同的依赖关系。我的结构是: 我支持在Eclipse上打开的项目,它没有显示任何错误。当我从父级运行时,它成功地安装了模块1和模块2,但在模块3上失败,表明,。包裹xxx。yyy和符号XXXYYY位于模块2和3的依赖项上列出的jar中。 由于两个模块都依赖于同一

  • 包javax.servlet不存在 我使用JDK1.7.0和Tomcat6.0。