栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

记一次线上问题:Unsupported major.minor 52.0

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

记一次线上问题:Unsupported major.minor 52.0

原因总结

JDK版本的问题;编译时的jdk和线上的JDK版本不一致

怎么解决

把编译时的jdk版本号转换成线上的jdk版本

确定编译jdk

这里我介绍用class文件确定
选择某一个class文件
用notepad++打开,如果是下面这样,就安装 Hex editor 插件

然后按Ctrl+Alt+Shift+H ,便会转换成16进制

前4个字节 ca fe ba be 是固定的,挨着后面的2个字节 00 00 是次版本号,次版本号后面的2个字节00 32 是jdk的版本号


便可以确定编译时使用的jdk。

回到问题

Unsupported major.minor 52.0

报错的数字是十进制的,这里的 52 对应的版本就是jdk8,也就是说不支持 jdk8,而class文件中版本号是32,对应的是jdk1.6,
现在就可以把文件以jdk1.6编译,就正常了

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/353292.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号