UnsupportedClassVersionError 解决办法
来源:互联网 发布:c语言中n的阶乘 编辑:程序博客网 时间:2024/05/21 12:50
出现这种错误的原因是因为jdk版本过低所致。以下是错误信息
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的。
右键点击项目工程,Properties
点击JRE library
修改JDK版本
最后编译成功
- UnsupportedClassVersionError 解决办法
- java.lang.UnsupportedClassVersionError 解决办法
- java.lang.UnsupportedClassVersionError原因、解决办法!
- java.lang.UnsupportedClassVersionError 解决办法
- 出现UnsupportedClassVersionError异常的解决办法
- java.lang.UnsupportedClassVersionError: xjavadoc/ant/XJavadocTask 解决办法
- java.lang.UnsupportedClassVersionError原因分析和解决办法
- UnsupportedClassVersionError
- UnsupportedClassVersionError
- UnsupportedClassVersionError
- .UnsupportedClassVersionError
- UnsupportedClassVersionError
- UnsupportedClassVersionError
- java.lang.UnsupportedClassVersionError: Bad version number in .class file 解决办法
- java.lang.UnsupportedClassVersionError: Bad version number in .class file 解决办法
- java.lang.UnsupportedClassVersionError: Bad version number in .class file解决办法
- java.lang.UnsupportedClassVersionError: Bad version number in .class file解决办法
- java.lang.UnsupportedClassVersionError: Bad version number in .class file 解决办法
- linux安装scrapy出错'x86_64-Linux-gnu-gcc' failed with exit status 1
- Ice系列--Ice Registry(1)
- Balanced Lineup(线段树-树状数组)
- HAWQ + MADlib 玩转数据挖掘之(十)——图算法之单源最短路径
- Python 多进程
- UnsupportedClassVersionError 解决办法
- 数组与其内存分配情况
- 安卓系统之旅——最全的Android源码目录结构
- 智能小车十一《完成小车电路板设计》
- LeetCode 202. Happy Number
- javascript------Bootstrap框架
- Android 从源码的角度带你完全解析AsyncTask
- Linux下视频流媒体服务器搭建详解
- 详解c++中类的六个默认的成员函数