欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

出現(xiàn)java.lang.NoSuchMethodException異常的解決(靠譜)

 更新時間:2023年03月15日 15:56:04   作者:回首掏88  
這篇文章主要介紹了出現(xiàn)java.lang.NoSuchMethodException異常的解決方案(靠譜),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

java.lang.NoSuchMethodException異常解決

首先,這個錯誤必然是運(yùn)行期間的,網(wǎng)上說了一堆,檢查類有沒有這個方法,我覺得都是廢話,沒有這個方法,能通過編譯?

下面我分享一個我項目運(yùn)行報錯java.lang.NoSuchMethodException情景

  • 第一,我保證自己項目絕對有這個類和這個方法。且有一個?
  • 第二,其他什么形參也都正確,從服務(wù)器拿包下來,反編譯class文件也都沒問題。阿,這。。。。。

反復(fù)打包反復(fù)發(fā)布到生產(chǎn)都不行,但是奇葩的是,測試環(huán)境并沒有報錯。

于是玄學(xué)了一天,本來完全肯定是有同包同名的另一個class類存在,而這個類沒有我要得方法。折騰了大半天,失去了信心。

有一個前提

我們本地jar包啟動springboot都沒有這個錯誤。都是打包到外部容器,war包運(yùn)行就會出現(xiàn)這個錯誤。

終于

idea全局搜索了意外看到了All Places,發(fā)現(xiàn)maven引的一個jar包也存在同包同名的另一個class,坑人啊。

沒有選All Places,只能找到項目工程下的,并不能找到j(luò)ar包里面的內(nèi)容。

找到這個同包同名的class文件之后,刪除也好,maven排除依賴也好,都可以,按實(shí)際情況來定。

總結(jié)

存在同包同名的class文件,方法不一致,由于jvm的類加載機(jī)制,可能會加載另一個不是我們想要的class。

所以在運(yùn)行的時候報錯java.lang.NoSuchMethodException.

最后:

請仔細(xì)檢查類沖突?。?!

請仔細(xì)檢查類沖突?。?!

請仔細(xì)檢查類沖突?。?!

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java利用泛型實(shí)現(xiàn)折半查找法

    Java利用泛型實(shí)現(xiàn)折半查找法

    泛型是JAVA重要的特性,使用泛型編程,可以使代碼復(fù)用率提高。查找作為泛型的一個簡單應(yīng)用,本文將使用泛型實(shí)現(xiàn)折半查找法,感興趣的可以了解一下
    2022-08-08
  • Java Code Cache滿導(dǎo)致應(yīng)用性能降低問題解決

    Java Code Cache滿導(dǎo)致應(yīng)用性能降低問題解決

    這篇文章主要介紹了Java Code Cache滿導(dǎo)致應(yīng)用性能降低問題解決,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java 數(shù)據(jù)結(jié)構(gòu)之時間復(fù)雜度與空間復(fù)雜度詳解

    Java 數(shù)據(jù)結(jié)構(gòu)之時間復(fù)雜度與空間復(fù)雜度詳解

    算法復(fù)雜度分為時間復(fù)雜度和空間復(fù)雜度。其作用: 時間復(fù)雜度是度量算法執(zhí)行的時間長短;而空間復(fù)雜度是度量算法所需存儲空間的大小
    2021-11-11
  • Maven打包上云的實(shí)現(xiàn)步驟

    Maven打包上云的實(shí)現(xiàn)步驟

    本文主要介紹了Maven打包上云的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • java實(shí)現(xiàn)的MD5摘要算法完整實(shí)例

    java實(shí)現(xiàn)的MD5摘要算法完整實(shí)例

    這篇文章主要介紹了java實(shí)現(xiàn)的MD5摘要算法,結(jié)合完整實(shí)例形式分析了java實(shí)現(xiàn)md5單項加密的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-01-01
  • Java中綴表達(dá)式轉(zhuǎn)后綴表達(dá)式流程詳解

    Java中綴表達(dá)式轉(zhuǎn)后綴表達(dá)式流程詳解

    中綴表達(dá)式是一個通用的算術(shù)或邏輯公式表示方法。,中綴表達(dá)式不容易被計算機(jī)解析,但仍被許多程序語言使用,因?yàn)樗先藗兊钠毡橛梅?。本文介紹了實(shí)現(xiàn)中綴表達(dá)式的方法,需要的可以參考一下
    2022-09-09
  • 簡單了解redis常見客戶端及Sharding機(jī)制原理

    簡單了解redis常見客戶端及Sharding機(jī)制原理

    這篇文章主要介紹了簡單了解redis常見客戶端及Sharding機(jī)制原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • 熟練掌握J(rèn)ava8新特性之Stream API的全面應(yīng)用

    熟練掌握J(rèn)ava8新特性之Stream API的全面應(yīng)用

    Stream是Java8的一大亮點(diǎn),是對容器對象功能的增強(qiáng),它專注于對容器對象進(jìn)行各種非常便利、高效的 聚合操作(aggregate operation)或者大批量數(shù)據(jù)操作。Stream API借助于同樣新出現(xiàn)的Lambda表達(dá)式,極大的提高編程效率和程序可讀性,感興趣的朋友快來看看吧
    2021-11-11
  • Java添加Word文本水印和圖片水印

    Java添加Word文本水印和圖片水印

    這篇文章主要介紹了Java添加Word文本水印和圖片水印,文章圖文講解的很清晰,有對于這方面不懂得同學(xué)可以學(xué)習(xí)下
    2021-02-02
  • springboot使用RedisRepository操作數(shù)據(jù)的實(shí)現(xiàn)

    springboot使用RedisRepository操作數(shù)據(jù)的實(shí)現(xiàn)

    本文主要介紹了springboot使用RedisRepository操作數(shù)據(jù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05

最新評論