解决IDEA和Eclipse中 引入了对应的jar包却出现ClassNotFoundException

本文详细解析了在Web项目中引入jar包后出现ClassNotFoundException的原因,并提供了在IDEA和Eclipse中正确配置jar包的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        如果你的问题属于“引入jar包后编译能通过但在web中调用就报ClassNotFoundException”,请认真看下面的解决方案。不属于请自觉绕道。^_^

        出现这种问题就说明你引入的jar包在WEB-INF\lib下不存在。那为什么能通过编译呢?拜托,编译的时候又不从WEB-INF\lib目录下寻找类,是从classpath下寻找的,也就是说你引入的jar包只是存在于classpath下。既然分析清楚问题出在哪里,下面就分别演示在IDEA和Eclipse下怎么把jar包正确的引入WEB-INF\lib里面。

在Eclipse下:

    在Eclipse下,很多人会这样引入jar包:

    先在项目根目录下创建一个文件夹,将jar包放入:

    

    再选中所有jar包,单击右键,点击Add to Build Path

    

    这时候项目就会出现这个Libraries:

    

    这样就引入了Junit的包,可以使用Junit进行单元测试,因为简单的Junit测试并不涉及web环境,所以这样并不会报错。

    若你引入的jar包中会在web环境中使用,上述引入方法就行不通了。因为需要从WEB-INF\lib中寻找jar包,而不是classpath下,所以需要将jar包放在WEB-INF\lib下。项目中出现Web App Libraries代表引入成功。如果没有出现,需要右键jar包,选择Add to Build Path,否则无法通过编译。


在IDEA下:

  • 如果创建的web项目中WEB-INF下存在lib目录,将jar包放入其中后右键,选择Add as Library...即可
  • 如果没有,可以自行创建后执行上述步骤
  • 如果不想创建,请看如下步骤:
        

        创建一个文件夹将jar包放入,后右键选择Add as Library...

        之后打开项目结构界面:

        

        打开后按照这个步骤操作即可:

           

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值