【java.lang.UnsupportedClassVersionError】版本不一致出错

【java.lang.UnsupportedClassVersionError】版本不一致出错

  这种错误的全部报错信息:

【java.lang.UnsupportedClassVersionError】版本不一致出错
 1 java.lang.UnsupportedClassVersionError: org/apache/lucene/store/Directory : Unsupported major.minor version 51.0
 2  at java.lang.ClassLoader.defineClass1(Native Method)
 3  at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
 4  at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
 5  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
 6  at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
 7  at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
 8  at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
 9  at java.security.AccessController.doPrivileged(Native Method)
10  at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
11  at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
12  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
13  at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
14 Exception in thread "main" 
【java.lang.UnsupportedClassVersionError】版本不一致出错

  看报错信息,是因为使用的jar包版本不对。这个51.0是什么呢?

  JDK不同的版本,编译出的class文件是不同的。通过查看分析class文件前几个字节,可以找到对应的关系,详细的参考官方,细微的版本之间可能有差异

【java.lang.UnsupportedClassVersionError】版本不一致出错
1 J2SE 7 = 51 (0x33 hex),
2 J2SE 6.0 = 50 (0x32 hex),
3 J2SE 5.0 = 49 (0x31 hex),
4 JDK 1.4 = 48 (0x30 hex),
5 JDK 1.3 = 47 (0x2F hex),
6 JDK 1.2 = 46 (0x2E hex),
7 JDK 1.1 = 45 (0x2D hex).
【java.lang.UnsupportedClassVersionError】版本不一致出错

  观察一下报错截图:

【java.lang.UnsupportedClassVersionError】版本不一致出错

  原来我的Eclipse的JDK是1.6的,但是jar包明确要求需要1.7的,当然会出错了!

  那么,如何改正呢?下载1.7版本的JDK就不说了

  右键点击项目工程,Properties

【java.lang.UnsupportedClassVersionError】版本不一致出错

  点击JRE library

【java.lang.UnsupportedClassVersionError】版本不一致出错

  修改JDK版本

【java.lang.UnsupportedClassVersionError】版本不一致出错

【java.lang.UnsupportedClassVersionError】版本不一致出错

【java.lang.UnsupportedClassVersionError】版本不一致出错

  最后编译成功!

【java.lang.UnsupportedClassVersionError】版本不一致出错

posted @ 2014-12-18 18:43 xingoo 阅读(161118) 评论(5编辑 收藏

  
#1楼 2015-04-01 18:31 sheroHuo  
谢谢,很详细,我的问题解决啦
  
#2楼 2015-08-12 11:16 纵酒挥刀斩人头  
多谢分享
  
#3楼 2015-12-08 10:01 只打小松鼠  
楼主是完美主义者,文字缩进,截图,排版
  
#4楼 2017-07-13 18:03 花开半夏雨  
如何从控制台查看支持的JDK版本,我的也是这个错,但是我的是1.7的依然报错
  
#5楼 2017-07-31 21:17 Horsen  
@ 花开半夏雨
第一张图。最后一句:compile target jdk ....