有关java.lang.ClassNotFoundException

现身那些难题的原因大概大多,不过最后原因都以布署的花色文件中未有这几个类包。

关于java.lang.ClassNotFoundException,在协调的顺序中,也出现过一些次了,每一回找到原因之后,又会意识原来是原先管理过的。

那么出错的点在哪吧?逐1排除!

java.lang.ClassNotFoundException:由于使用了应用反射的法门,而未有引进相应的jar包导致(近期就精通那或多或少)。

一.先是在档案的次序文件中未有增加相应的jar包,能够在maven
dependencis文件夹中看是还是不是有。假使未有,在pom文件增加正视配置就可以;假设有,照旧出现难点转第叁步

最广泛须要引进的jar包:数据库相关的jar包(小编的五遍报错都以由于尚未引用mysql的jar包)。

二.在maven的地方货仓中找到相应的jar包文件,双击试图张开它,假使出现报错说文件已经磨损或许不完全(作者猜度或者是在此以前maven下载的时候因为网络的因由中途断掉未有下载落成,

本人也是才起来读书java不久,所以记录一下和好所碰到的主题材料。

 后一次pom在maven旅馆引入本地jar包的时候不会再从官方网址下载,直接拿的是上次极度残缺文件,所以会出错),消除办法正是把那些jar包文件删除,重新update
pom文件,让maven重新下载那个jar到地点仓库。

 
 如若开掘地面客栈的这么些jar包展开也不会报错,那么转第叁步。

三.末段的来由是绝非将maven工程的jar包发布到布署的品种文件中。进入到tomcat的布局路线.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\下检查了一下,发

 现工程布置后在WEB-INF文件夹下未有生成lib目录,符合规律状态下,会生成lib目录并把工程的有所依赖jar包都安排到该目录下。

减轻方案:

壹).右键点击项目–采纳Properties

慎选Deployment
Assembly,在右侧点击Add开关,在弹出的窗口中选用Java Build Path
Entries。如下图所示:

图片 1

2).点击Next,选择Maven
Dependencies

图片 2

三)点击Finish,然后可以看看曾经把Maven
Dependencies增多到Web应用结构中了

图片 3

 

操作完后,重新安排工程,不再报错了。然后大家再到.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\目录下,发掘工程WEB-INF目录下自动生成了lib目录,并且具备的信赖jar包也都曾经计划进来。难点因而化解。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图