Unsupported major.minor version 49.0

本文详细介绍了Unsupportedmajor.minorversion49.0错误的原因及解决方法,主要聚焦于JDK1.5编译的类无法在JVM1.4下运行的问题,并提供了检查JAR包版本的具体步骤。

我们在尝鲜 JDK1.5 的时候,相信不少人遇到过 Unsupported major.minor version 49.0 错误,

 

Unsupported major.minor version 49.0 建立的直接感觉是:JDK1.5 编译出来的类不能在 JVM 1.4 下运行,必须编译成 JVM 1.4 下能运行的类。(当然,也许你用的还是 JVM 1.3 或 JVM 1.2,那么就要编译成目标 JVM 能认可的类)。这也解决问题的方向。

如果你把代码使用JDK1.4重新编译了之后还是不行的话,那么可能就是你的代码中引用的JAR包可能是使用JDK1.5的版本编译的,

 

 

 

 

如何检查JAR包的版本?

您可把JAR包使用解压缩工具解开,查看里面的.CLASS文件,如果最前面一行的几个编码是

CA FE BA BE 00 00 00 2E的话说明就是JDK1.4编译的,

 

如果是CA FE BA BE 00 00 00 31以上就是JDK1.5编译的,

 

2E和31都是16进制的

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值