开发环境:IDE:idea,JDK:1.8,容器:tomcat7
场景:一个web项目,从git上把代码拉下来之后,稍作配置,开始运行,结果启动报错,抛出java.lang.UnsupportedClassVersionError: xxxx : Unsupported major.minor version 52.0 (unable to load class xxxx)
分析解决:该异常意思很明显,就是JDK的版本不对,绝大部分原因都是因为在高版本的JDK环境中开发的代码跑在低版本的JDK环境中导致的,可是我的本地环境已经是JDK1.8了,问了问提交代码的同事,得知他也是JDK1.8环境。后来折腾了半天,包括调整idea的java compiler,在additional command line parameters中指定jdk版本等等,都不起作用。后来灵机一动,会不会是tomcat版本问题?于是下了个tomcat8,重新启动,正常运行。
结论:java.lang.UnsupportedClassVersionError异常不仅仅是由JDK版本不对引起的,tomcat版本不对也可能会导致该异常的产生。