網(wǎng)站建設(shè)伍際網(wǎng)絡(luò)百度搜索推廣方法
一、在使用fastjson中遇到的問題
導(dǎo)論:最近在寫一個JavaFx項目的時候使用到了fastjson作為處理json數(shù)據(jù)的依賴。在其它非JavaFx項目中也使用到了相同版本的fastjson,但是可以正常運行,而在JavaFx項目中卻報異常,剛開始以為是我的依賴沒有正確導(dǎo)入,然后刪了重新再導(dǎo)入,結(jié)果還是報異常。
我創(chuàng)建的是JavaFx
項目,不是使用Maven
進行依賴管理,因為在idea 2019
中創(chuàng)建的JavaFx
項目沒這個選項。創(chuàng)建完項目后,在項目目錄下創(chuàng)建lib
目錄,然后把fastjson.jar
包進來,直接復(fù)制過來,還要記得右擊選擇Add as Library
。
上面的都是基本操作,相信大家大會的。
當(dāng)你自信滿滿,運行項目的時候,就會報異常java.lang.NoClassDefFoundError
。
這個時候,你就會在網(wǎng)上到處在解決辦法,然后還是沒有找到解決辦法,最后找到這里來了。
你會一度懷疑自己導(dǎo)入的fastjson.jar
是否正常,反復(fù)確認,感覺并沒有什么問題,心想如果沒有導(dǎo)入成功,那在調(diào)用fastjson
中的方法的時候也應(yīng)該會報錯,而不是等到運行的時候才報錯。
二、解決辦法
遇到問題并解決問題,才能夠?qū)W到東西。
其實上面這種情況不是沒有導(dǎo)入依賴,也不是所謂的JDK
版本問題,而是fastjson
版本問題。你需要把fastjson
的版本降低一下就行了。
astjson`的版本降低一下就行了。
所以從這次開發(fā)種遇到的問題得出一個結(jié)論:并不是所有最新版本的都是最好的,因為最新版本意味著還有很多沒有發(fā)現(xiàn)的bug
。當(dāng)然后有的人會說,就版本中不是更多bug
嗎?是的舊版本確實有bug
,所以才會推出新版本去修復(fù)這些已知的bug
,但是如果我們使用的是最新版本的,那么我們將不知道存在哪些bug
,這樣我們在開發(fā)中就要自己去發(fā)現(xiàn)bug
。