Hadoop wordcount中的NoClassDefFoundError

时间:2018-10-13 02:24:11

标签: java hadoop

我是Java新手,我尝试在Windows 10中设置并运行hadoop,但是,当我运行wordcount main函数时,出现以下错误。

private static void PrintFamily(Family family)
{
     Console.WriteLine($"{family.Nickname} ({family.FamilyId})");
     Console.WriteLine("Prents : ");
     Console.WriteLine($"{family.father.name} - {family.father.job} - { fam1.father.licNumber}");
     Console.WriteLine($"{family.mother.name} - {family.mother.job} - {family.mother.licNumber}");

    if(familiy.Children!=null && familiy.Children.Any())
    {

     Console.WriteLine("Kids");

        foreach{var child in family.Children}
        {
             Console.WriteLine($"{child .name} - {child .age}");
        }
    }
}

这是文件wordcount.java

Exception in thread "main" java.lang.NoClassDefFoundError: 
org/apache/hadoop/conf/Configuration
at org.apache.hadoop.examples.WordCount.main(WordCount.java:69)
Caused by: java.lang.ClassNotFoundException: 
org.apache.hadoop.conf.Configuration
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more

但是,由于我是java的新手,所以我不知道此错误是什么以及如何解决此错误。 注意:我已经安装了Java,Cygwin,并将Cygwin和hadoop / bin添加到系统环境中。

P.S。我找到了解决此问题的方法。我只需要在itelliJ中标记一个选项即可在运行时也使用提供的库。

0 个答案:

没有答案