1. 程式人生 > >java.lang.ClassNotFoundException: com.thoughtworks.xstream.mapper.LambdaMapper

java.lang.ClassNotFoundException: com.thoughtworks.xstream.mapper.LambdaMapper

我遇到的問題

這個問題主要是由於jdk版本更新,引入的Jar包版本不一致導致。

來看圖:
在這裡插入圖片描述

根據所報錯誤,可以在引入的jar包中查詢對應的com.thoughtworks.xstream.mapper.LambdaMapper是否存在。

在這裡插入圖片描述

可以見到我的jar包雖然有xstream.mapper,但它的子目錄下是沒有LambdaMapper,這是因為我之前匯入的是java7版本的jar包,而且Lambda表示式也是java8才出來的。如圖:

在這裡插入圖片描述

解決辦法:

如果使用Maven的就直接在pom檔案裡面將對應的依賴jar包版本改了就行,如果沒用maven的就直接在設定面將原來的老版本jar包刪除,直接使用新jar包就行了。我的是用的maven,所以直接該依賴就行了。如圖:

在這裡插入圖片描述

個人學習中所遇到的問題,不一定廣泛使用,但希望給你提供思路,如有錯誤,望指正!謝謝