我从运行MapReduce作业的Maven项目中提取了一个jar。但是,我一直收到错误“java.lang.ClassNotFoundException”。我试图用来修复它的东西是:
我从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)
如果回答此问题需要任何遗漏信息,请告知我们,并感谢您阅读。
答案 0 :(得分:0)
从Eclipse导出jar时,我取消选中“classpath”,因为我没有在本地运行它。这解决了我的错误。