【问题标题】:calss not found error in mapreduce program在 mapreduce 程序中找不到类错误
【发布时间】:2013-09-02 10:01:15
【问题描述】:

我是 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

请帮忙!! 提前致谢

【问题讨论】:

标签: java eclipse hadoop mapreduce


【解决方案1】:

与您之前提出的问题相同。缺少库。安装Apache Commons CLIall of the other dependencies。这包括“使用但未声明”的。

  • log4j
  • slf4j
  • 模拟
  • 谷歌注入扩展
  • protobuf
  • junit
  • Apache 公共 IO
  • com.google.inject
  • 球衣
  • 球衣:贡献
  • 谷歌番石榴
  • 普通郎
  • jaxb
  • apache commons 压缩
  • 杰克逊
  • jackson-mapper-asl

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

【讨论】:

  • @ThomasJungblut 抱歉,我对 Hadoop 的分布不熟悉。
  • 没问题,只是想告诉你;)
猜你喜欢
  • 2021-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-27
  • 2020-04-15
  • 1970-01-01
  • 2015-02-04
相关资源
最近更新 更多