軟件開發中遇到bug是在正常不過了,而程序也基本都是bug堆裏爬出來的。對於程序員來說bug調試也是自己工作的重要組成部分。現把自己在開發過程中已經遇到並解決的bug展示如下。其中有些bug原因進行了簡單說明,有些只是知道出現這種問題這樣解決,背後原因也是不明覺厲。
- Exception in thread “main” java.lang.UnsupportedClassVersionError: javaee/appTest : Unsupported major.minor version 52.0
原因分析:高版本編譯器編譯後不能在低版本的JVM上運行,而本機上安裝了多個跨版本的JDK
解決方案:將IDE編譯器與JVM虛擬機版本改爲相同。 - org.springframework.beans.factory.NoSuchBeanDefinitionException
原因分析:系統不能正常編譯,猜測基礎包存在錯誤問題
解決方法:爲base-package包文件名稱誤更改,導致編譯報錯,更改包名後正常編譯並執行。 org.springframework.beans.factory.BeanDefinitionStoreException
原因分析:因爲是Spring問題,首先檢查Spring配置文件,果然發現Spring有一個文件名稱未按駝峯規則正確書寫,導致問題出現
解決方法:SpringAop中測試類“applicationContext”文件名稱配置改正java.lang.nullpointerexception
原因分析:經典Bug。空指針異常。調用了未經初始化的對象或者是不存在的對象。對象創建後未賦初值、對象路徑存在錯誤、使用了未經聲明的變量。
解決方法:如上原因。聲明並實例化對象,更改錯誤路徑。java.lang.ClassCastException
原因分析:類導致的異常,一般涉及到的有強制類型轉換原因出錯。
解決方案:更改強制轉換類型。