美文网首页
NoClassDefFoundError和ClassNotFou

NoClassDefFoundError和ClassNotFou

作者: 拉贝 | 来源:发表于2017-10-17 09:48 被阅读26次

我们经常被java.lang.ClassNotFoundException和java.lang.NoClassDefFoundError这两个错误迷惑不清,尽管他们都与Java classpath有关,但是他们完全不同。NoClassDefFoundError发生在JVM在动态运行时,根据你提供的类名,在classpath中找到对应的类进行加载,但当它找不到这个类时,就发生了java.lang.NoClassDefFoundError的错误,而ClassNotFoundException是在编译的时候在classpath中找不到对应的类而发生的错误。ClassNotFoundException比NoClassDefFoundError容易解决,是因为在编译时我们就知道错误发生,并且完全是由于环境的问题导致。而如果你在J2EE的环境下工作,并且得到NoClassDefFoundError的异常,而且对应的错误的类是确实存在的,这说明这个类对于类加载器来说,可能是不可见的。

参考文章:怎么解决java.lang.NoClassDefFoundError错误

相关文章

网友评论

      本文标题:NoClassDefFoundError和ClassNotFou

      本文链接:https://www.haomeiwen.com/subject/tibruxtx.html