找不到或加载主类org.apache.hadoop.util.runjar

holgip5t  于 2021-05-31  发布在  Hadoop
关注(0)|答案(0)|浏览(680)

我已经在windows上安装了hadoop单节点,并尝试用它运行我的jar:

hadoop jar MYJAR -D mapreduce.job.user.classpath.first=true -D mapreduce.task.timeout=0 -D mapreduce.map.speculative=false -D mapreduce.map.memory.mb=8300 -D mapred.child.java.opts="-Xmx8000m -Xms8000m -Xss256m" ....

但上面说

Error: Could not find or load main class org.apache.hadoop.util.RunJar

我没有 HADOOP_CLASSPATH 我不知道怎么设置。
更新1
设置 HADOOP_CLASSPATH 以及 CLASSPATH 指向 hadoop-common-2.8.3.jar 没用。
更新2
示例程序

hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.8.3.jar grep input output 'dfs[a-z.]+'

效果很好!
我的jar是否依赖于错误的hadoop?
更新3

λ hadoop classpath
D:\Apps\hadoop-2.8.3\etc\hadoop;D:\Apps\hadoop-2.8.3\share\hadoop\common\lib\*;D:\Apps\hadoop-2.8.3\share\hadoop\common\*;D:\Apps\hadoop-2.8.3\share\hadoop\hdfs;D:\Apps\hadoop-2.8.3\share\hadoop\hdfs\lib\*;D:\Apps\hadoop-2.8.3\share\hadoop\hdfs\*;D:\Apps\hadoop-2.8.3\share\hadoop\yarn\lib\*;D:\Apps\hadoop-2.8.3\share\hadoop\yarn\*;D:\Apps\hadoop-2.8.3\share\hadoop\mapreduce\lib\*;D:\Apps\hadoop-2.8.3\share\hadoop\mapreduce\*;D:\Apps\hadoop-2.8.3\share\hadoop\common\hadoop-common-2.8.3.jar;

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题