Unsupported major.minor version 51.0和52.0错误解决

现象:有时运行Java程序时,会报版本不支持的异常,类似如下:

[java]  view plain  copy
  1. java.lang.UnsupportedClassVersionError: org/apache/activemq/ActiveMQConnectionFactory :   
  2. Unsupported major.minor version 51.0  
  3.     at java.lang.ClassLoader.defineClass1(Native Method)  
  4.     at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)  
  5.     at java.lang.ClassLoader.defineClass(ClassLoader.java:615)    
  6.     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)  
  7.     at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)  
  8.     at java.net.URLClassLoader.access$000(URLClassLoader.java:58)  
  9.     at java.net.URLClassLoader$1.run(URLClassLoader.java:197)  
  10.     at java.security.AccessController.doPrivileged(Native Method)  
  11.     at java.net.URLClassLoader.findClass(URLClassLoader.java:190)  
  12.     at java.lang.ClassLoader.loadClass(ClassLoader.java:306)  
  13.     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)  
  14.     at java.lang.ClassLoader.loadClass(ClassLoader.java:247)  

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

Manifest-Version: 1.0
Implementation-Vendor: The Apache Software Foundation
Implementation-Title: ActiveMQ :: All JAR bundle
Implementation-Version: 5.9.1
Implementation-Vendor-Id: org.apache.activemq
Built-By: hadrian
Build-Jdk: 1.7.0_51
Specification-Vendor: The Apache Software Foundation
Specification-Title: ActiveMQ :: All JAR bundle
Created-By: Apache Maven 3.0.5
Specification-Version: 5.9.1
Archiver-Version: Plexus Archiver


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

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值