问题:
在eclipse中直接运行Hadoop程序时,可以正常输出结果。但是导出jar包后,在命令行执行后,提示警告并且抛出ClassNotFoundException。
原因:
在eclipse中直接运行Hadoop程序时,可以正常输出结果,是因为把job提交到本地(mapred.LocalJobRunner)执行。导出jar包后在命令行执行失败,是因为把job提交到了集群(Yarn)。
在eclipse中直接运行Hadoop程序时,可以正常输出结果。但是导出jar包后,在命令行执行后,提示警告并且抛出ClassNotFoundException。