从 .class 中查看Java编译版本

来源:互联网 发布:c语言socket编程vc6.0 编辑:程序博客网 时间:2024/05/04 08:45

因为JDK一般是向下兼容的,所以有时辰本地的JDK版本比类库的版本低,往往会抛出java.lang.UnsupportedClassVersionError: Bad version number in .class file。

有时辰须要确认到底是哪个类的版本低。所以须要确认类的编译JDK的版本。


可用二进制编辑对象(例如EmEditor)打开类文件,会有以下的显示:


CA FE BA BE 00 00 00?32.....


而上方的32是编译这个类的JDK版本,32默示是50,是JDK1.6;31默示49,是JDK1.5;30默示48,是JDK1.4......依次类推。


如编译上方的类的JDK为JDK1.6。所以你在景象是JDK1.6以下的引用这个类,就会抛出版本不合错误的异常。

原创粉丝点击