我非常喜欢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)
答案 0 :(得分:1)
正确的命令是:
bin/hadoop jar hadoop-*-examples.jar <program name>
如果您使用的是自定义地图缩小类,请在主方法上尝试以下配置:
job.setJarByClass(WordCount.class);
参考:http://mydailylearningblog.blogspot.com.br/2011/06/javalangclassnotfoundexception.html