【java.lang.UnsupportedClassVersionError】版本不一致出错
来源:互联网 发布:在线个人相册php源码 编辑:程序博客网 时间:2024/06/03 19:37
【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
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版本
最后编译成功!
- 【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
- Windows命令行之CMD系统管理命令
- Android 通过接口的方式去调用服务里面的方法
- Android知识杂烩总结(二)
- JAVA代码优化常用方法
- Git 回退代码常用命令
- 【java.lang.UnsupportedClassVersionError】版本不一致出错
- JVM相关问题
- VMware无法打开已存在虚拟机vmx文件解决办法
- KD-树介绍
- java并发包消息队列及在开源软件中的应用-BlockingQueue
- Linux打卡Day6-文件系统
- VI中的多行删除和复制
- UNAVCO --SAR相关培训素材
- Hadoop1.2.1环境搭建