社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
java.lang.ClassNotFoundException
-导致这个异常出现的原因只有两个
1.代码写错了
2.jar包没有导进来
及解决此问题的方法有:
1.首先排查代码时候有错误,有误则根据报错其他信息进行改正,如果没有错误继续向下排查
2.jar包有没有真正的导进来,此情况出现也有几种情况
1:idea设置错误,或者环境变量配置错误
2…maven有问题,我们重点讲此问题
3.如果以上问题都没有,则还有一种可能就是自己的权限不够,提高自己的权限到超级管理员,在重装idea
win10家庭版进入超级管理员的cmd命令是net user administrator /active:yes
正确的idea设置及环境变量配置
-DarchetypeCatalog=internal
我们这里重点讲一下maven的问题
1.maven只能向下兼容而不能向上兼容,及3.3.9的maven不能兼容3.5.4的maven仓库,而3.5.4的maven下载的仓库能兼容3.3.9的maven下载的仓库
2.在复制别人maven仓库的时候,没有注意maven的版本,还有可能在整体复制别人的maven仓库时,出现了不可预知的文件损坏(有一定的几率复制会出现问题,我遇到过)
3.maven的conf目录下的settings.xml配置文件中,用错了阿里云仓库的地址,这个问题比较常见
4.因为网络不稳定,导致jar包下载失败,需要到对应的仓库中找到该jar包,删除后重下即可
5.没有配置本地仓库路径
注意:以下配置都在标签下
<localRepository>G:developmaven_repository</localRepository>
新版阿里云仓库地址
<mirrors>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>
旧版不维护偶尔会报错的引用方式:
<mirrors>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
</mirrors>
总结:1.不要随意复制别人的本地maven仓库(会有maven版本冲突或复制出现损坏的情况),
2.有报红jar包可选择在本地仓库中删掉重下,
3.修改配置文件中阿里云仓库的网络地址
4.下载jar包时保持网络的稳定
5.复制仓库出现大批量文件损坏的,建议直接删自己的本地仓库,让idea重新下载------在idea的maven管理命令,用text测试
6.检查自己maven配置文件的配置及idea配置及环境变量
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!