如何解决 Unsupported major.minor version
来源:网络收集 点击: 时间:2024-05-06先看看出错的情况
运行类,在控制台,我们看到这样的异常 Unsupported major.minor version 52.0

查看工程使用的 JRE 版本
在工程上右键,点击 Properties 菜单项,打开 Properties 窗口,点击 Java Build Path 可以看到我们使用的 JRE 为 1.6 版本!

查看 class 文件对应的 JDK 编译器的版本
这个需要使用 JAVA 提供给我们的一个工具 javap
我们首先找到 class 文件 (通常在工程目录下的 bin 子目录中),然后运行 cmd 打开命令行窗口,定位到 bin 目录即可,运行 javap -verbose 类的完整限定名
从运行后的打印结果中我们可以看到 major version : 52 这样的字样,这个表明这个 class 文件是 JDK 1.8 (或称为 8.0) 生成的!



看看 major version 和 JDK 版本的对应关系
这个图片来自网络,其稍微有点老了,并没有 major version : 52 对应的关系,其对应的就是 JDK 1.8(或称为 8.0)!

问题解决方法
找到问题根源了,解决思路就很简单,将编译工程使用的 JDK 版本和最后运行工程使用的 JRE 版本修改一样就没有问题了!
我们这里将工程的运行环境 JRE 由 1.6 修改为 1.8 即可!
然后我们再运行这个类,问题解决!!


我们在平时编程中,尽量保持工程使用的编译环境和运行环境的 JAVA 版本一致!这样会减少很多麻烦!
JAVA版本不一致版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_690154.html