Exception in thread "main" java.lang.NoClassDefFoundError: XXX编译时没有报错,一运行就不听话网上找了一大堆,各种解决方案都不是适合我,但是一片文章列举出了可能产生的原因https://blog.csdn.net/q542441...
看了包肯定是有的,环境变量配置看了好几遍也没错,代码写的也没啥问题,
最后在控制台点开(原来这里还能点开,身为小菜的我大开眼界)搜了一下这几个包的路径,发现引用包的路径是这个样子的:xx/D:/xx, 这个D:明显是windows下的,而我用的是mac(似乎发现问题的我抑制住内心的澎湃),用mac配置环境变量的小伙伴都是知道:mac里冒号是环境变量里路径的分割,当包本身的路径中有:时候,运行的时候,去环境变量里找,遇到D:就分割了,仓库路径就错了。所以我赶快上网搜了一下idea怎么看maven的setting.xml文件...(file->other setting->default setting->build,xxx->maven)我先改了上图的Local repository, 重新pom了我要的包,然而并没有什么用,发现还是xx/D:/xx这样的路径,那就看看这个setting.xml文件暗藏啥玄机吧,赶紧在文件中搜了D:哈哈原来在localRepository这里配置的本地仓库路径有个D:(这是同事拷给我的,我啥也不懂直接就用了),删掉D:,把之前没用xx/D:/xx的也删掉,重新引用下,运行起来就好了