Bad version number in .class file

Bad version number in .class file

Mainly happened because of running Java class in a lower JDK version but it was compiled in higher JDK version.

 

How to Check Java Class Version

Execute command as below to check java class details.

 

javap -classpath <your class path list> -verbose {CLASS_NAME}

 

Then it will output following information:

public class {CLASS_NAME} extends java.lang.Object implements *

  SourceFile: "CLASS_NAME.java"

  minor version: 0

  major version: 50

  Constant pool:

const #1 = Method       #14.#49;        //  java/lang/Object."<init>":()V

const #2 = class        #50;    //  java/lang/IllegalArgumentException

const #3 = String       #51;    //  value == null

...

...

So we can see the class file is generated by JDK 1.6:

50.0-->1.6

49.0-->1.5

48.0-->1.4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值