[英]Java Error, java.lang.NoClassDefFoundError: org/myorg/WordCount in Hadoop
I'm very new to Hadoop. 我是Hadoop的新手。 I followed the basic tutorial about how to create word count program in hadoop.
我遵循了有关如何在hadoop中创建单词计数程序的基础教程。 Everything was fine.
一切都很好。 I than tried to create my own map reduce, and put it in a separate jar file.
然后,我尝试创建自己的map reduce,并将其放在单独的jar文件中。 When I tried to run the program, it gives me that error:
当我尝试运行程序时,它给了我这个错误:
shean@ubuntu-PC:~/hadoop/bin$ hadoop jar ../weather.jar weather.Weather /user/hadoop/weather_log_sample.txt /user/hadoop/output
Warning: $HADOOP_HOME is deprecated.
Exception in thread "main" java.lang.NoClassDefFoundError: org/myorg/WordCount
at weather.Weather.main(Weather.java:45)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.apache.hadoop.util.RunJar.main(RunJar.java:156)
Caused by: java.lang.ClassNotFoundException: org.myorg.WordCount
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
... 6 more
But the problem is , it's looking for WordCount class... 但是问题是,它正在寻找WordCount类...
如果我没记错的话,您会错过jar wordcount.jar
。请将其添加到build path.
My advice: you put "package" path first removed. 我的建议:您首先将“包”路径删除。 This makes it easier not reported NoClassDefFoundError errors.
这使得不报告NoClassDefFoundError错误更加容易。 javac compile time: javac-classpath "$ HADOOP_HOME/hadoop-core-1.2.0.jar: $ HADOOP_HOME/lib/commons-cli-1.2.jar"-d.
javac编译时间:javac-classpath“ $ HADOOP_HOME / hadoop-core-1.2.0.jar:$ HADOOP_HOME / lib / commons-cli-1.2.jar” -d。 / weather
/天气
litianmin@gmail.com litianmin@gmail.com
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.