Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/yarn/util/Apps Hadoop2.

从hadoop 1.2.1升级到 Hadoop2.6.0,调试写代码,仍是遇到一些问题的。这里记录一下,后续若是本身再遇到相似问题,那也好找缘由了。java

在eclipse里编译运行 WordCount,出现如下错误。apache

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/yarn/util/Appseclipse

         at java.lang.ClassLoader.defineClass1(Native Method)oop

         at java.lang.ClassLoader.defineClass(ClassLoader.java:800)spa

         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142).net

         at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)调试

         at java.net.URLClassLoader.access$100(URLClassLoader.java:71)orm

         at java.net.URLClassLoader$1.run(URLClassLoader.java:361)blog

         at java.net.URLClassLoader$1.run(URLClassLoader.java:355)ip

         at java.security.AccessController.doPrivileged(Native Method)

         at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

         at java.lang.ClassLoader.loadClass(ClassLoader.java:425)

         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)

         at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

         at org.apache.hadoop.mapred.LocalDistributedCacheManager.setup(LocalDistributedCacheManager.java:93)

         at org.apache.hadoop.mapred.LocalJobRunner$Job.<init>(LocalJobRunner.java:163)

         at org.apache.hadoop.mapred.LocalJobRunner.submitJob(LocalJobRunner.java:731)

         at org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:536)

         at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1296)

         at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1293)

         at java.security.AccessController.doPrivileged(Native Method)

         at javax.security.auth.Subject.doAs(Subject.java:415)

         at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1628)

         at org.apache.hadoop.mapreduce.Job.submit(Job.java:1293)

         at org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:1314)

         at WordCount.main(WordCount.java:70)

Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.yarn.util.Apps

         at java.net.URLClassLoader$1.run(URLClassLoader.java:366)

         at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

         at java.security.AccessController.doPrivileged(Native Method)

         at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

         at java.lang.ClassLoader.loadClass(ClassLoader.java:425)

         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)

         at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

         ... 24 more

 

通过查找相似的错误,终于找到了解决方法。

添加Yarn目录下的Jar包便可。我是把全部包都添加上了。

 

 

总结:一、凡是出现 classNotFound、NoClassDefFoundError之类的错误异常,可能是jar包未导入引发的。根据相应提示找相应目录下的jar包便可。

二、出现异常,直接粘贴到网上找异常解决,有时候不如本身思考着去解决好使。网上相相似的太多,不必定能准肯定位找到解决方法。仔细看下异常描述,稍加分析,尝试本身去思考解决方法,也许会更有效。固然,前提是已经有必定的异常处理解决的经验基础。

相关文章
相关标签/搜索