解决myeclipse运行时报ClassNotFoundException

2024-10-16 12:28:34

1、从这个异常字面意思很容易得出异惘度谋裆常原因“类找不到”。那我就针对这个原因总结以下几点:1、java中唯一表示一个类:是包名+类名,所以在引用这个类的地菱诎逭幂方检查下"包名和类名"是否都正确。2、如果引用的地方是对的,那这一步就应该检查下,包含的这个类的jar包和项目是否引用进来了。3、上面这两步,如果出错的话,在编译时就会报错,但是在有些环境下就不会的。比如在android的xml布局中有时就不会报错的,而是运行时报错。4、上面1、2两步没有问题的话,可是在运行时就报错。咋办,确定在项目在打包时候已经把包含这个类的库打包进来了。上面就是我对这异常的总结,有需要的同学可以参考借鉴下。

2、到这一步,我来解决遇到一个实际问题。我的java web项目每次运行时候都报这个错"org.apache.catalina.LifecycleException: Failed to start component",如下图所示:

解决myeclipse运行时报ClassNotFoundException

4、我就奇怪了,然后又检查下依赖,发现相应的类库都导入进来了。如下图所示:

解决myeclipse运行时报ClassNotFoundException

6、结果心想这次可就要解决了,可惜又不行了,一运行还是报重复的错。看到这里的同学,如果是老鸟应该会猜到是运行时报错了,那应该就是运行时找不到类库。如果你是这么想那就对了一半,结果我就检查tomcat这个项目下WEB-INF/lib目录,一看果然是空的。

解决myeclipse运行时报ClassNotFoundException

8、至于这个是什么意思,简单理解就是打包的时候不包括项目下的jar库,这样就导致项目部署到tomcat上去的时候,一运行就报上面刚开始说的错。

解决myeclipse运行时报ClassNotFoundException

9、好了,到这我的讲解就该结束了。本文可能专业技术含量比较高,不是一篇通用的技术文。但我的用意是希望其他同学遇到相同问题,不要再经历我这两天搜索再分析,搜索再分析...这样的重复劳动。也许你遇到可能不是本文类似的情况,但是我希望本文的分析方法对你有所帮助。

猜你喜欢