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
    原因分析:类导致的异常,一般涉及到的有强制类型转换原因出错。
    解决方案:更改强制转换类型。

来源:随风尘埃

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年8月26日
下一篇 2017年9月1日

相关推荐