IT序号网

Unsupported major.minor version 52.0

shasha 2021年05月27日 程序员 338 0

在运行项目时会出现如下错误

java.lang.UnsupportedClassVersionError:不支持的类版本错误

报错信息,是因为使用的jar包版本不对,JDK不同的版本,编译出的class文件是不同的;这个52.0是使用JDK1.8编译出的版本

J2SE 8 = 52 (0x34 hex), 
J2SE 7 = 51 (0x33 hex), 
J2SE 6.0 = 50 (0x32 hex), 
J2SE 5.0 = 49 (0x31 hex), 
JDK 1.4 = 48 (0x30 hex), 
JDK 1.3 = 47 (0x2F hex), 
JDK 1.2 = 46 (0x2E hex), 
JDK 1.1 = 45 (0x2D hex).

以上错误是因为,我使用了activemq-all-5.15.4.jar包,该jar包采用JDK1.8编译,从jar包的MANIFEST.MF文件中可以看出采用哪一版本编译,而我运行时采用JDK1.7,因此出错:

原因:JDK版本不兼容。运行的Java Class文件采用高版本的JDK编译,然后在低版本的JRE环境中运行,有时会报此错误。

解决:升级JDK,或调整idea中Java Compiler到1.8,或降低jar包版本到1.7编译的版本。 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!