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:\develop\maven_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配置及环境变量
