Hadoop获取错误线程“main”中的异常java.lang.NoClassDefFoundError:

时间:2013-11-05 15:16:33

标签: hadoop

我非常喜欢hadoop和map reduce编程。 我下载了1.2.1版,并试图用命令

查看一些示例
bin/hadoop jar hadoop*example*.jar
用这个命令

我得到了异常。这有什么不对?安装有什么问题吗?

Exception in thread "main" java.lang.NoClassDefFoundError: 1/2/1/hadoop-1/2/1/libexec////logs
Caused by: java.lang.ClassNotFoundException: 1.2.1.hadoop-1.2.1.libexec....logs
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:315)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:398)

1 个答案:

答案 0 :(得分:1)

正确的命令是:

bin/hadoop jar hadoop-*-examples.jar <program name>

如果您使用的是自定义地图缩小类,请在主方法上尝试以下配置:

job.setJarByClass(WordCount.class);

参考:http://mydailylearningblog.blogspot.com.br/2011/06/javalangclassnotfoundexception.html