最近在阅读hadoop源码,有时候为搞清楚来龙去脉,必要时得做debug。
在搭建调试环境的时候,遇到不少问题,最后逐一解决。在此分享给大家,以飨读者、同仁。
NoClassDefFoundError
第一个问题,莫名其妙,类找不到,代码都没标红,排查了很久以为环境没搭好。
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/fs/Path
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:195)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:123)
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.fs.Path
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