Exception in thread "main" java.lang.NoClassDefFoundError: XXX

Exception in thread "main" java.lang.NoClassDefFoundError: XXX编译时没有报错,一运行就不听话
clipboard.png
网上找了一大堆,各类解决方案都不是适合我,可是一片文章列举出了可能产生的缘由
https://blog.csdn.net/q542441...
clipboard.pngjava

看了包确定是有的,环境变量配置看了好几遍也没错,代码写的也没啥问题,
clipboard.pngwindows

最后在控制台点开(原来这里还能点开,身为小菜的我大开眼界)
clipboard.png
搜了一下这几个包的路径,发现引用包的路径是这个样子的:xx/D:/xx, 这个D:明显是windows下的,而我用的是mac(彷佛发现问题的我抑制住心里的澎湃),用mac配置环境变量的小伙伴都是知道:mac里冒号是环境变量里路径的分割,当包自己的路径中有:时候,运行的时候,去环境变量里找,遇到D:就分割了,仓库路径就错了。因此我赶快上网搜了一下idea怎么看maven的setting.xml文件...(file->other setting->default setting->build,xxx->maven)
clipboard.png
clipboard.png
我先改了上图的Local repository, 从新pom了我要的包,然而并无什么用,发现仍是xx/D:/xx这样的路径,那就看看这个setting.xml文件暗藏啥玄机吧,赶忙在文件中搜了D:
clipboard.png
哈哈原来在localRepository这里配置的本地仓库路径有个D:(这是同事拷给个人,我啥也不懂直接就用了),删掉D:,把以前没用xx/D:/xx的也删掉,从新引用下,运行起来就行了maven

相关文章
相关标签/搜索