运行hadoop作业 No job jar file set. User classes may not be found. See Job or

时间:2021-10-01 19:05:25

气死人,之前都是好好的,突然出现这个问题,莫名奇妙;
明明在代码中设置了:
job.setJarByClass(xxxxxxx.class);
还是报错:No job jar file set.错误

WARN mapreduce.JobResourceUploader: No job jar file set. User classes may not be found. See Job or Job#setJar(String).

晕菜了。

查阅了一下资料; 在代码中使用:

job.setJar("/Users/chenxun/software/hadoop-2.8.1/myclass/xxxxxxx.jar");

在编译打包提交作业就好了。

方法二:使用export HADOOP_CLASSPATH

例如:

export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HADOOP_HOME/lib/native/*:/Users/chenxun/software/hadoop-2.8.1/myclass/*