当前位置:   article > 正文

一般java.lang.NoClassDefFoundError异常错误的问题和解决_java.lang.noclassdeffounderror: org/apache/commons

java.lang.noclassdeffounderror: org/apache/commons/lang/stringescapeutils

一、java.lang.NoClassDefFoundError错误

意思:具体是哪个类不见了,找不到。

解决:NoClassDefFoundError错误的发生,是因为Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误。例如在运行时我们想调用某个类的方法或者访问这个类的静态成员的时候,发现这个类不可用,此时Java虚拟机就会抛出NoClassDefFoundError错误。与ClassNotFoundException的不同在于,这个错误发生只在运行时需要加载对应的类不成功,而不是编译时发生。很多Java开发者很容易在这里把这两个错误搞混。
简单总结就是,NoClassDefFoundError发生在编译时对应的类可用,而运行时在Java的classpath路径中,对应的类不可用导致的错误。


这里遇到的问题是jar包缺失。由于使用第三方jar包,jar包封装中有一些jar没有引用。所有封装的jar里面的类找不到。

二 、解决方法:查看日志报错的提示

治理贴上日志报错的提示


严重: Servlet.service() for servlet [SpringMVC] in context with path [] threw exception [Handler processing failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils] with root cause
java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils


提示找不到commons包下的lang下面的stringUtils类

。去到maven dependencies下找没有找到,缺失这个jar包。将此jar包加上之后程序可以正常运行。


感谢观看

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/279006
推荐阅读
相关标签
  

闽ICP备14008679号