java 导入jar包和IDEA的重新导入

window解决 error:nested exception is java.lang.NoClassDefFoundError: net/sf/ehcache/CacheMan

原因:报错的问题排除了代码问题,是jar包导入问题 由于从代码库拉下来的代码加载了新的依赖库,而本地并没有进行同步更新导致tomact启动失败

问题排查:

查找当日的idea log文件查看错误信息 我查到的是
nested exception is java.lang.NoClassDefFoundError: net/sf/ehcache/CacheManager
随后找到了pom.xml 文件 查找ehcache 发现有两个jar包没有找到说明这两个包是我本地没有的

解决:

1.先自行google 到ehcachejar包的官网下载相应版本的jar包到本地
https://mvnrepository.com/
2.走到本地的maven repository目录下打开cmd.exe
手动添加jar包到本地仓库(此处我的groupId和artifactId和version字体颜色都为红色)

	<dependency>
            <groupId>groupIdgroupId>
            <artifactId>artifactIdartifactId>
            <version>versionversion>
        dependency>

安装命令:
mvn install:install-file -Dfile=本地下载的jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar
回车显示
在这里插入图片描述
则表示安装成功
3.将jar包导入本地repository之后进行pom.xml更新
在idea上右键单击pom.xml 找到maven 之后再找到Reimport单击进行重新导入
稍等一会之后如果发现之前的

	<groupId>groupIdgroupId>
            <artifactId>artifactIdartifactId>
            <version>versionversion>

红字改变成白字 则证明导入成功!!!!

你可能感兴趣的:(java 导入jar包和IDEA的重新导入)