现象:
本来项目好好的跑着,然后pull了一波,重启发现报错了:
Class XXX :Unsupported major.minor version 52.0
百度了一波,是因为经过高版本jdk编译后的class在低版本的jdk环境中运行爆出的错误。
实践:
我的环境是1.7,项目是1.7,一开始我还觉得这不是一样的吗,怎么还报错?原因是报错的Class XXX这个类是经过1.8编译的,这个类所在的是一个第三方jar包。最后把环境都升到1.8就好了。
附:
J2SE 8 = 52,
J2SE 7 = 51,
J2SE 6.0 = 50,
J2SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45