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

只要你是用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",如下图所示:

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

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

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

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

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

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

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

(0)

相关推荐

  • Excel中VBA编程提示编译错误用户定义类型未定义

    在Excel经常会使用到VBA进行编程操作,代码完成后,调试运行时有时会提示"编译错误用户定义类型未定义"的情况!这到底是什么问题呢? 操作方法 01 出现错误提示后,当标会自动移 ...

  • 无法访问windows7局域网共享的文件服务器并提示密码错误

    第一种排除法: 2台装Win7的机器之前一直能访问Win2003的共享,今天突然访问不了,提示密码错,唯一一台跑WinXP的旧电脑却没这问题……重新设置了共享,还重设了Win2003的管理员密码仍然不 ...

  • 安装IE9提示(0x80070422)错误原因是updata服务关闭导致

    win7系统安装IE9时提示0x80070422错误,请问该如何解决? 出现这种情况的原因是windows updata服务关闭导致此报错 解决方法: 点击开始--程序--控制面板--管理工具--服务 ...

  • VMware虚拟机运行时提示"内部错误"的解决办法介绍

    VMware虚拟机在运行时提示“内部错误”不知道怎么回事,运行已有的虚拟机,弹出“内部错误”,无法运行虚拟机。重装几次也不行,经过分析找到如下解决办法分享给大家。 原来只需要“以管理员身份运行”VMw ...

  • 打开Word,弹出提示"发送错误报告"的修复的方法

    发送错误报告 1、翻开“我的计算机→工具→文件夹选项→检验”,在“高级配置”里找到“显示一切文件和文件夹”,这样先显示潜藏文件。 2、关闭Word文档,复制命令“%appdata%/microsoft ...

  • 解决win8.1新系统VPN连接功能频繁提示连接错误问题

    win8.1是基于win8系统的升级版,对于新版系统的使用,很多用户还存在着陌生感,更是对于最近win8.1系统VPN连接功能频繁提示连接错误问题很是头疼。下面我们将慢慢来解密win8.1的新技巧,轻 ...

  • 网通光纤路由器怎么设置为什么提示帐户密码错误

    最近小编因为工作原因又要搬家,新房东家是网通光纤宽带,是光纤进楼后先进的光纤接受器,看外观像是大的交换机。然后每个房间一条网线可以直接插入电脑,找房东开个帐户然后买张冲值卡,下载一个新的连接客户端,输 ...

  • 电脑无故出现无法拨号,提示720错误的问题

    您的电脑是否有遇到电脑无故出现无法拨号,提示720错误的问题,如果有出现的,请查看是否以下现象: 到设备管理器中的网络适配器查看设备,是否以下三个设备是叹号状态 wan微型端口(ip)、wan微型端口 ...

  • ADSL宽带连接提示720错误及解决方法

    宽带连接错误720的解决办法: (一)ADSL ISP服务器故障,非正常关机造成网络协议出错,此时需要致电ISP询问,删除所有网络组件重新安装网络。 (二)XP系统自动更新后,TCP/IP出错,本地回 ...