疑难杂症(3) -- 【java.lang.UnsupportedClassVersionError】版本不一致出错
来源:互联网 发布:致远软件合肥 编辑:程序博客网 时间:2024/06/05 17:53
报错提示
java.lang.UnsupportedClassVersionError: org/apache/lucene/store/Directory : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
看报错信息,是因为使用的jar包版本不对。这个52.0是什么呢?
JDK不同的版本,编译出的class文件是不同的。通过查看分析class文件前几个字节,可以找到对应的关系,详细的参考官方,细微的版本之间可能有差异:
J2SE 7 = 51 (0x33 hex),J2SE 6.0 = 50 (0x32 hex),J2SE 5.0 = 49 (0x31 hex),JDK 1.4 = 48 (0x30 hex),JDK 1.3 = 47 (0x2F hex),JDK 1.2 = 46 (0x2E hex),JDK 1.1 = 45 (0x2D hex).
对照上表,我们没有找到52.0,但是可以推测到应该就是J2SE 8了,所以将项目的libraries替换成J2SE8,错误就解决了。
0 0
- 疑难杂症(3) -- 【java.lang.UnsupportedClassVersionError】版本不一致出错
- 【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】版本不一致出错
- 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
- 特征工程小案例
- Findstr
- MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk.
- Set
- angular的指令
- 疑难杂症(3) -- 【java.lang.UnsupportedClassVersionError】版本不一致出错
- 用excel设计带条形码的报价单
- Ubuntu安装记
- ReadSense Ltd. dark horse won the 2016 venture TOP100 the most promising start-ups
- Android App存储
- 兔子与星空 最小生成树问题
- ++i,i++运行计算区别
- tornado学习笔记(三):子类需要重写的RequestHandler的方法
- Building a Dynamic UI with Fragments笔记