简体   繁体   English

Java错误,java.lang.NoClassDefFoundError:Hadoop中的org / myorg / WordCount

[英]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.

相关问题 Hadoop Java 错误:线程“main”中的异常 java.lang.NoClassDefFoundError: WordCount(错误名称:org/myorg/WordCount) - Hadoop Java Error : Exception in thread “main” java.lang.NoClassDefFoundError: WordCount (wrong name: org/myorg/WordCount) java.lang.NoClassDefFoundError: org/apache/hadoop/tracing/TraceAdminProtocol - java.lang.NoClassDefFoundError: org/apache/hadoop/tracing/TraceAdminProtocol sqoop:java.lang.NoClassDefFoundError:org / apache / hadoop / mapreduce / InputFormat - sqoop: java.lang.NoClassDefFoundError: org/apache/hadoop/mapreduce/InputFormat java.lang.NoClassDefFoundError:org / apache / hadoop / conf / Configuration - java.lang.NoClassDefFoundError: org/apache/hadoop/conf/Configuration java.lang.NoClassDefFoundError:org.apache.hadoop.hbase.HBaseConfiguration - java.lang.NoClassDefFoundError: org.apache.hadoop.hbase.HBaseConfiguration Hbase java.lang.NoClassDefFoundError:org / apache / hadoop / hbase / MasterNotRunningException - Hbase java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/MasterNotRunningException GridGain错误:java.lang.NoClassDefFoundError:org / apache / hadoop / mapreduce / JobContext - GridGain Error : java.lang.NoClassDefFoundError: org/apache/hadoop/mapreduce/JobContext eclipse java.lang.NoClassDefFoundError中的Hadoop - Hadoop in eclipse java.lang.NoClassDefFoundError NodeWritable java.lang.NoClassDefFoundError Hadoop耶拿 - NodeWritable java.lang.NoClassDefFoundError Hadoop Jena Hadoop:java.lang.Exception:java.lang.NoClassDefFoundError:org / apache / xerces / parsers / AbstractSAXParser - Hadoop: java.lang.Exception: java.lang.NoClassDefFoundError: org/apache/xerces/parsers/AbstractSAXParser
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM