气死人,之前都是好好的,突然出现这个问题,莫名奇妙;
明明在代码中设置了:
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/*