我从运行mapreduce作业的maven项目中提取了一个jar。但是,我一直收到错误“java.lang.classnotfoundexception”。我试图用这些东西来修复它:
已配置类路径
试过做作业。setjar(.jar)
已尝试作业。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条答案
按热度按时间z4bn682m1#
从eclipse中导出jar时,我没有选中“classpath”,因为我没有在本地运行它。这修正了我的错误。