初遇java.lang.NoClassDefFoundError

NoClassDefFoundError错误的爆发,是因为Java虚拟机在编译时能找到合适的类,而在运转时不可能找到确切的类导致的一无可取。例如在运行时大家想调用某个类的艺术照旧访问那些类的静态成员的时候,发现这么些类不可用,此时Java虚拟机就会抛出NoClassDefFoundError错误。与ClassNotFoundException的不等在于,这些指鹿为马爆发只在运作时索要加载对应的类不成事,而不是编译时爆发。很多Java开发者很简单在此地把那七个谬误搞混。
本身的处理形式是,将那么些类删除重建,让这些类重新加载,容易凶横。
详尽排查方案见http://blog.csdn.net/jamesjxin/article/details/46606307

相关文章