我是mapreduce编程的初学者。我在eclipse中执行一个mapreduce程序。运行程序时出现此错误(我已经包含了commons日志jar文件)
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/cli/ParseException
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:59)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:79)
at org.apache.hadoop.streaming.DumpTypedBytes.main(DumpTypedBytes.java:142)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.cli.ParseException
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 3 more
请帮忙!!提前感谢
与您之前询问的问题相同。缺少库。安装Apache Commons CLI和所有其他依赖项。这包括"已使用但未声明"的。
- log4j
- slf4j
- 莫基托
- 谷歌注入扩展
- 原蟾蜍
- junit
- Apache公共IO
- com.google.inject
- 泽西
- 球衣:Contribs
- 谷歌Guava
- Commons Lang
- jaxb
- apachecommons压缩
- 杰克逊
- jackson mapper asl
或者,从lib
文件夹中复制所有jar。