-1

我是 mapreduce 编程的初学者。我在eclipse中执行了一个mapreduce程序。运行程序时出现这个错误(我已经包含了commons-logging 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

请帮忙!!提前致谢

4

1 回答 1

0

和你之前问的一样的问题。缺少库。安装Apache Commons CLI所有其他依赖项。这包括“使用但未声明”的。

  • 日志4j
  • slf4j
  • 模仿者
  • 谷歌注入扩展
  • protobuf
  • 朱尼特
  • 阿帕奇公共 IO
  • com.google.inject
  • 球衣
  • 泽西岛:贡献
  • 谷歌番石榴
  • 公地朗
  • 贾克斯
  • 阿帕奇公共压缩
  • 杰克逊
  • 杰克逊-映射器-asl

lib或者从文件夹中复制所有 jar 。

于 2013-09-02T10:05:15.600 回答