手机
当前位置:查字典教程网 >软件教程 >编程开发 >myeclipse编程提示ClassNotFoundException错误怎么办?
myeclipse编程提示ClassNotFoundException错误怎么办?
摘要:只要你是用java在开发产品,不管你现在用的是什么工具,做的哪一块,android,j2ee...可能都会遇到这个异常。今天我也就这对异常的...

只要你是用java在开发产品,不管你现在用的是什么工具,做的哪一块,android,j2ee...可能都会遇到这个异常。今天我也就这对异常的解决方法做一个总结。本文章主要讲的是“我在运行一个java web项目报这个异常的解决方法”,其他同学在不同项目中的遇到这个异常也可以借鉴我这个总结。

1、从这个异常字面意思很容易得出异常原因“类找不到”。那我就针对这个原因总结以下几点:

1)java中唯一表示一个类:是包名+类名,所以在引用这个类的地方检查下"包名和类名"是否都正确。

2)如果引用的地方是对的,那这一步就应该检查下,包含的这个类的jar包和项目是否引用进来了。

3)上面这两步,如果出错的话,在编译时就会报错,但是在有些环境下就不会的。比如在android的xml布局中有时就不会报错的,而是运行时报错。

4)上面1、2两步没有问题的话,可是在运行时就报错。咋办,确定在项目在打包时候已经把包含这个类的库打包进来了。

上面就是我对这异常的总结,有需要的同学可以参考借鉴下。

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

myeclipse编程提示ClassNotFoundException错误怎么办?1

3、在这里我很简单的看了下,就是类找不到吗?以为很简单就解决了,可结果为了这个问题,我大概花了2天时间才终于找到根结所在,好了,废话不多说,进入主题"类找不到"我看了下,如果类找不到,应该在编译时就报错的,myeclipse在检查项目时应该也会报错,可是我却发现没有错误,如下图所示:

myeclipse编程提示ClassNotFoundException错误怎么办?2

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

myeclipse编程提示ClassNotFoundException错误怎么办?3

5、结果我又想,难道是版本问题,结果把错误往百度一粘,搜了下发现确实有人说是版本或包冲突问题;结果我就检查依赖关系,让多数类库依赖同一版本的类库。

myeclipse编程提示ClassNotFoundException错误怎么办?4

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

myeclipse编程提示ClassNotFoundException错误怎么办?5

7、那我就想为什么这个目录是空的,按理说在打包时候应该会把类库放到这个目录下面。所以我就检查下了,这个pom里面的打包配置,果然发现打包的时候有如下配置导致没有把jar库打包到这个目录下面,如下图所示:

myeclipse编程提示ClassNotFoundException错误怎么办?6

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

myeclipse编程提示ClassNotFoundException错误怎么办?7

myeclipse编程提示ClassNotFoundException错误怎么办?8

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

【myeclipse编程提示ClassNotFoundException错误怎么办?】相关文章:

MyEclipse编辑的时候光标变成黑块该怎么办?

myeclipse不能编译项目的几种解决办法

eclipse中文版怎么设置智能提示?

Sublime Text编辑器不显示菜单栏该怎么办?

MyEclipse注册失败该怎么办?

Eclipse使用Ctrl键卡顿该怎么办?

myeclipse误删的项目文件怎么找回?

MyEclipse中安装了jad反编译插件不能使用该怎么办?

Eclipse调试程序时出现注释显示乱码该怎么办?

myeclipse怎么添加读写模板代码rw?

精品推荐
分类导航