java.lang.NoSuchMethodError的一種可能

   java.lang.NoSuchMethodError的一種可能

新老版本並存,而老版本的jar包路徑還在classpath中,並且在 新版本的前面,程序調用新方法,編譯沒問題,但運行時會先去找舊的classes,而舊的classes中不含此方法,故報 NoSuchMethodError錯誤,而且這個還不是異常,捕獲不了,不好找原因。
另外新舊版本並存,老版本在前,運行時調用的方法名相同,但內容變了,這時就不是報Error了,而是可能報各種稀奇古怪的異常。
使用poi-3.0.2時,如果舊的poi還在classpath,則以上兩種情況都可能發生。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章