【java.lang.UnsupportedClassVersionError】版本不一致出错
来源:互联网 发布:控制台窗口界面编程 编辑:程序博客网 时间:2024/06/05 14:37
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"
看报错信息,是因为使用的jar包版本不对。这个51.0是什么呢?
JDK不同的版本,编译出的class文件是不同的。通过查看分析class文件前几个字节,可以找到对应的关系,详细的参考官方,细微的版本之间可能有差异:
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).
观察一下报错截图:
原来我的Eclipse的JDK是1.6的,但是jar包明确要求需要1.7的,当然会出错了!
那么,如何改正呢?下载1.7版本的JDK就不说了。
右键点击项目工程,Properties
点击JRE library
修改JDK版本
最后编译成功!
转自
------------------------xingoo
http://www.cnblogs.com/xing901022/p/4172410.html
- 【java.lang.UnsupportedClassVersionError】版本不一致出错
- java.lang.UnsupportedClassVersionError【版本不一致出错】
- 【java.lang.UnsupportedClassVersionError】版本不一致出错
- 【java.lang.UnsupportedClassVersionError】版本不一致出错
- 【java.lang.UnsupportedClassVersionError】版本不一致出错
- java.lang.UnsupportedClassVersionError:JDK版本不一致出错
- 【java.lang.UnsupportedClassVersionError】版本不一致出错
- 【java.lang.UnsupportedClassVersionError】版本不一致出错
- 【java.lang.UnsupportedClassVersionError】版本不一致出错
- 疑难杂症(3) -- 【java.lang.UnsupportedClassVersionError】版本不一致出错
- java.lang.UnsupportedClassVersionError jar版本不一致错误
- java.lang.UnsupportedClassVersionError 版本不一致错误
- JAVA eclipse CLASSPATH路径配置以及 【java.lang.UnsupportedClassVersionError】版本不一致出错解决方案
- java版本 -- java.lang.UnsupportedClassVersionError
- [小插曲]JDK版本不一致导致的异常 java.lang.UnsupportedClassVersionError: Bad version number in .class file
- java.lang.UnsupportedClassVersionError - JDK 版本错误
- Java命令行出错Exception in thread "main" java.lang.UnsupportedClassVersionError:
- 命令行出错Exception in thread "main" java.lang.UnsupportedClassVersionError
- fork, vfork, clone 与 pthread_create 的区别
- H5 输入框text和number切换
- JS elementary 2017-07-29
- 博士生应慎读文献
- 基础篇-你应该知道的Activity
- 【java.lang.UnsupportedClassVersionError】版本不一致出错
- python 数据图表呈现
- AVL树C++实现
- c语言排序算法(所有的都是升序,冒泡排序、插入排序、快速排序、选择排序、希尔排序、堆排序 )
- 9
- 位运算
- 字段自身+1 SQL语句
- [LeetCode] 636. Exclusive Time of Functions
- 搭建自己的基于motion移动物体的监控系统