欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

解决运行 Hadoop MapReduce 任务时错误: 找不到或无法加载主类

程序员文章站 2022-05-28 12:20:52
...

在运行 WordCount 实例时,出现了一个错误:“错误: 找不到或无法加载主类 org.apache.hadoop.mapreduce.v2.app.MRAppMaster”。

搜了很久发现要在 mapred-site.xml 文件中添加 mapreduce 程序所用到的 classpath

解决方法:

编辑 Hadoop 安装目录下 etc/hadoop/mapred-site.xml 文件,在 < configuration > 标签和 < /configuration > 标签之间添加如下配置:

    <property>
    	<name>mapreduce.application.classpath</name>
   	<value>$HADOOP_MAPRED_HOME/hadoop-3.2.0/share/hadoop/mapreduce/*, $HADOOP_MAPRED_HOME/hadoop-3.2.0/share/hadoop/mapreduce/lib/*</value>
    </property>

解释一下 :$HADOOP_MAPRED_HOME要换成 Hadoop 的安装路径,我的安装路径是 /home/helloworld/software,所以,我的应该这样写:

<value>/home/helloworld/software/hadoop-3.2.0/share/hadoop/mapreduce/*, /home/helloworld/software/hadoop-3.2.0/share/hadoop/mapreduce/lib/*</value>
相关标签: 问题解决