jdk版本 导致的major.minor版本问题 class文件解析

出现这一报错一般是运行了其他版本编译的高版本class文件

查看class文件

通过解压导致报错的jar包
jar -xvf xxx.jar

首先可以看看
vim META-INF/MANIFEST.MF

里面可查看 打包该jar 时使用的jdk版本

划红线的是上传该包的队友

查看里面的class文件
javap xxxx.class

可以查看到 文件中

minor version:0
major version:51

51 对应的是 7
52 是8

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Unsupported major.minor version是一个Java编译版本不兼容的错误。它表示当前的Java运行环境的版本低于程序编译时所使用的Java版本。例如,如果你使用JDK 1.8编译了一个程序,但在运行时使用的是JDK 1.7,就会出现Unsupported major.minor version的错误。 解决这个问题的方法有以下几种: 1. 更新Java版本:如果你的程序是用较新的Java版本编译的,那么你需要确保你的运行环境也是相应的较新版本。可以升级你的Java运行环境到与编译版本相匹配的版本。 2. 降低Java版本:如果你无法升级你的Java运行环境,那么你可以重新编译你的程序,使用与运行环境相匹配的较旧的Java版本进行编译。 3. 检查依赖库:有时候Unsupported major.minor version错误是由于程序依赖的第三方库使用了较新的Java版本而引起的。你可以检查你的程序使用的所有依赖库,并确保它们与你的运行环境兼容。 在Linux环境中,你可以通过检查系统安装的JDK版本来解决Unsupported major.minor version错误。如果你的系统安装的JDK版本低于程序编译时使用的版本,你可以升级JDK版本来解决问题。 在Windows环境中,如果你使用Eclipse运行项目时遇到Unsupported major.minor version错误,你需要检查项目的JDK版本设置。确保项目的JDK版本与项目中使用的所有jar包的运行JDK版本匹配。你可以在Eclipse中更改项目的JDK版本来解决此问题。 总结来说,要解决Unsupported major.minor version错误,你需要确保编译和运行环境的Java版本是兼容的,并检查项目的依赖库以确保它们与运行环境兼容。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值