idea中jar包已经导入但是还是报错

idea中jar包已经导入但是还是报错

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

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

在Eclipse下:

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

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

    idea中jar包已经导入但是还是报错

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

    idea中jar包已经导入但是还是报错

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

    idea中jar包已经导入但是还是报错

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

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

在IDEA下:

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

        idea中jar包已经导入但是还是报错

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

        之后打开项目结构界面:

        idea中jar包已经导入但是还是报错

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

           idea中jar包已经导入但是还是报错

今天的文章
idea中jar包已经导入但是还是报错分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/140695.html

(0)
编程小号编程小号
上一篇 2024-08-26 16:46
下一篇 2024-08-26

相关推荐