Unsupported major.minor version 51.0异常

最近项目中用到activeMq,jdk版本1.6.0_29,activemq-all最初引用的版本是5.11.1,编译没有问题,但运行时报java.lang.UnsupportedClassVersionError: org/apache/activemq/spring/ActiveMQConnectionFactory : Unsupported major.minor version 51.0

 

网上查询资料,终于对 major.minor version有了初步了解。

引用网上说明:

不同的JDK版本使用的major.minor不同,所以会导致这个错误。在项目中要使用当前电脑配置的JDK版本,切忌张冠李戴。


知识扩充:major.minor version,它相当于一个软件的主次版本号,只是在这里是标识的一个Java Class的主版本号和次版本号。

 

JDK 编译器版本
target 参数

十六进制 minor.major

十进制 minor.major

jdk1.1.8

不能带 target 参数

00 03 00 2D

45.3

jdk1.2.2

不带(默认为 -target 1.1)

00 03 00 2D

45.3

jdk1.2.2

-target 1.2

00 00 00 2E

46.0

jdk1.3.1_19

不带(默认为 -target 1.1)

00 03 00 2D

45.3

jdk1.3.1_19

-target 1.3

00 00 00 2F

47.0

j2sdk1.4.2_10

不带(默认为 -target 1.2)

00 00 00 2E

46.0

j2sdk1.4.2_10

-target 1.4

00 00 00 30

48.0

jdk1.5.0_11

不带(默认为 -target 1.5)

00 00 00 31

49.0

jdk1.5.0_11

-target 1.4 -source 1.4

00 00 00 30

48.0

jdk1.6.0_01

不带(默认为 -target 1.6)

00 00 00 32

50.0

jdk1.6.0_01

-target 1.5

00 00 00 31

49.0

jdk1.6.0_01

-target 1.4 -source 1.4

00 00 00 30

48.0

jdk1.7.0

不带(默认为 -target 1.6)

00 00 00 32

50.0

jdk1.7.0

-target 1.7

00 00 00 33

51.0

jdk1.7.0

-target 1.4 -source 1.4

00 00 00 30

48.0

Apache Harmony 5.0M3

不带(默认为 -target 1.2)

00 00 00 2E

46.0

Apache Harmony 5.0M3

-target 1.4

00 00 00 30

48.0

 

初步明白,是jdk版本导致的,后来仔细研究了下异常信息,怀疑是activemq-all的版本与jdk的版本冲突,将active-mq换成5.9.0,问题解决。

你可能感兴趣的:(Unsupported major.minor version 51.0异常)