有关java.lang.UnsupportedClassVersionError: Unsupported major.minor version 51.0
2016-01-08 16:24
525 查看
时常会遇到java.lang.UnsupportedClassVersionError: Unsupported major.minor version 51.0这样的异常,现在都知道是jdk版本的问题,高版本跑在低版本上就出现这样的问题,今天搜了下,总结下这个东西
(1)随便打开个class文件
minor_version 为 0x0000,major_version 为 0x0033,十进制分别是0和51,合起来major.minor 就是 51.0 了
对于 JVM 来说,版本号确定了特定的 class 文件格式,通常只有给定主版本号和一系列次版本号后,JVM 才能够读取 class 文件。如果 class 文件的版本号超出了 JVM 所能处理的有效范围,JVM 将不会处理该 class 文件
(2)也可以使用javap -verbose ***获取某个class文件的以上信息
(3)最后列出从 JDK 1.1 到 JDK 1.7 编译器编译出的 class 的默认 minor.major version
下面的文章写的极详细
参考文章:
java.lang.UnsupportedClassVersionError: Unsupported major.minor version 51.0的错误
(1)随便打开个class文件
minor_version 为 0x0000,major_version 为 0x0033,十进制分别是0和51,合起来major.minor 就是 51.0 了
对于 JVM 来说,版本号确定了特定的 class 文件格式,通常只有给定主版本号和一系列次版本号后,JVM 才能够读取 class 文件。如果 class 文件的版本号超出了 JVM 所能处理的有效范围,JVM 将不会处理该 class 文件
(2)也可以使用javap -verbose ***获取某个class文件的以上信息
(3)最后列出从 JDK 1.1 到 JDK 1.7 编译器编译出的 class 的默认 minor.major version
JDK 编译器版本 | target 参数 | 十六进制 minor.major | 十进制 minor.major |
jdk1.1.8 | 不能带 target 参数 | 00 03 00 2D | 45.3 |
jdk1.2.2 | 不带(默认为 -target 1.1) | 00 03 00 2D | 45.3 |
jdk1.2.2 | -target 1.2 | 00 00 00 2E | 46.0 |
jdk1.3.1_19 | 不带(默认为 -target 1.1) | 00 03 00 2D | 45.3 |
jdk1.3.1_19 | -target 1.3 | 00 00 00 2F | 47.0 |
j2sdk1.4.2_10 | 不带(默认为 -target 1.2) | 00 00 00 2E | 46.0 |
j2sdk1.4.2_10 | -target 1.4 | 00 00 00 30 | 48.0 |
jdk1.5.0_11 | 不带(默认为 -target 1.5) | 00 00 00 31 | 49.0 |
jdk1.5.0_11 | -target 1.4 -source 1.4 | 00 00 00 30 | 48.0 |
jdk1.6.0_01 | 不带(默认为 -target 1.6) | 00 00 00 32 | 50.0 |
jdk1.6.0_01 | -target 1.5 | 00 00 00 31 | 49.0 |
jdk1.6.0_01 | -target 1.4 -source 1.4 | 00 00 00 30 | 48.0 |
jdk1.7.0 | 不带(默认为 -target 1.6) | 00 00 00 32 | 50.0 |
jdk1.7.0 | -target 1.7 | 00 00 00 33 | 51.0 |
jdk1.7.0 | -target 1.4 -source 1.4 | 00 00 00 30 | 48.0 |
Apache Harmony 5.0M3 | 不带(默认为 -target 1.2) | 00 00 00 2E | 46.0 |
Apache Harmony 5.0M3 | -target 1.4 | 00 00 00 30 | 48.0 |
参考文章:
java.lang.UnsupportedClassVersionError: Unsupported major.minor version 51.0的错误
相关文章推荐
- 很好的spring教程网址
- Maven搭建SpringMVC+Mybatis项目详解
- java类型转换
- 单元测试利器——Mockito与PowerMockito
- 深入分析JavaWeb Item45 -- Struts2封装请求参数与类型转换
- 关于Java内存模型的解读
- java.sql.SQLException: 无效的列索引
- MyEclipse 2015优化技巧
- java学习之reflection反射
- Java中的堆和栈(百度)
- JAVA基础教程汇总
- Spring MVC - 拦截器实现 和 用户登陆例子
- Little Alchemy 游戏 - 扒答案。。 Java
- Retrofit 和 RxJava 结合使用
- Java SWT 设计RS232/RS485串口接受的界面,用线程读取和发送
- Eclipse 安装反编译插件
- java线程池在web项目中应用
- Java中的继承
- Java enum的用法详解
- java中在写入mysql数据库时出现的乱码问题