JavaBUG集--我埋過的坑

軟件開發中遇到bug是在正常不過了,而程序也基本都是bug堆裏爬出來的。對於程序員來說bug調試也是自己工作的重要組成部分。現把自己在開發過程中已經遇到並解決的bug展示如下。其中有些bug原因進行了簡單說明,有些只是知道出現這種問題這樣解決,背後原因也是不明覺厲。

  1. Exception in thread “main” java.lang.UnsupportedClassVersionError: javaee/appTest : Unsupported major.minor version 52.0
    原因分析:高版本編譯器編譯後不能在低版本的JVM上運行,而本機上安裝了多個跨版本的JDK
    解決方案:將IDE編譯器與JVM虛擬機版本改爲相同。
  2. org.springframework.beans.factory.NoSuchBeanDefinitionException
    原因分析:系統不能正常編譯,猜測基礎包存在錯誤問題
    解決方法:爲base-package包文件名稱誤更改,導致編譯報錯,更改包名後正常編譯並執行。
  3. org.springframework.beans.factory.BeanDefinitionStoreException
    原因分析:因爲是Spring問題,首先檢查Spring配置文件,果然發現Spring有一個文件名稱未按駝峯規則正確書寫,導致問題出現
    解決方法:SpringAop中測試類“applicationContext”文件名稱配置改正

  4. java.lang.nullpointerexception
    原因分析:經典Bug。空指針異常。調用了未經初始化的對象或者是不存在的對象。對象創建後未賦初值、對象路徑存在錯誤、使用了未經聲明的變量。
    解決方法:如上原因。聲明並實例化對象,更改錯誤路徑。

  5. java.lang.ClassCastException
    原因分析:類導致的異常,一般涉及到的有強制類型轉換原因出錯。
    解決方案:更改強制轉換類型。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章