Exception in thread "main" java.lang.NoClassDefFoundError: XXX編譯時沒有報錯,一運行就不聽話
網上找了一大堆,各類解決方案都不是適合我,可是一片文章列舉出了可能產生的緣由
https://blog.csdn.net/q542441...java
看了包確定是有的,環境變量配置看了好幾遍也沒錯,代碼寫的也沒啥問題,windows
最後在控制檯點開(原來這裏還能點開,身爲小菜的我大開眼界)
搜了一下這幾個包的路徑,發現引用包的路徑是這個樣子的: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的也刪掉,從新引用下,運行起來就行了maven