Hadoop MapReduce ClassNotFoundException错误

时间:2017-07-17 16:35:42

标签: java linux hadoop hdfs

我从运行MapReduce作业的Maven项目中提取了一个jar。但是,我一直收到错误“java.lang.ClassNotFoundException”。我试图用来修复它的东西是:

  • 配置了类路径
  • 尝试做job.setJar(.jar)
  • 尝试job.setJarbyClass(.class)
  • 更改JobConf路径文件
  • 爱抚Hadoop并告诉它一切都会好起来

我从Maven中提取了jar文件并将其传输到Linux服务器,并从那里运行它。 完整的错误消息是:

    Exception in thread "main" java.lang.ClassNotFoundException: BLAMapAttempt2
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at org.apache.hadoop.util.RunJar.run(RunJar.java:214)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:136)

如果回答此问题需要任何遗漏信息,请告知我们,并感谢您阅读。

1 个答案:

答案 0 :(得分:0)

从Eclipse导出jar时,我取消选中“classpath”,因为我没有在本地运行它。这解决了我的错误。